web-dev-qa-db-fra.com

Classes de module utilisant bootstrap 3

Je construis un modèle Joomla 3 qui utilise Bootstrap 3.

Lors de la publication d’un module HTML personnalisé, j’ai réalisé que l’utilisation de la "taille de bootstrap" de 3 rendrait le rendu.

<div class="moduletable  span3">

C'est correct, mais inutile sur Bootstrap 3.

Si j'utilise le "suffixe de classe de module" et le mets à la place: col-md-4 à la place, le rendu sera:

<div class="moduletable col-md-4">

Ce qui est génial mais cela rendrait aussi ceci:

<div class="custom col-md-4">

Sur le module, le contenu interne produisant un effet non souhaité.

J'ai essayé de créer un module Chrome pour lui mais $ module-> contenu; a déjà la classe.

Une idée comment résoudre ceci s'il vous plaît?

Merci

1
Piero Marsilio

Vous pouvez également définir un nouveau module chrome, ou modifier l'existant avec un remplacement de la sortie du module par défaut:

templates/YOUR_TEMPLATE/html/modules.php

Cela affectera le rendu de tous les modules qui utilisent cela chrome (défini dans index.php avec chaque position de module). Cependant, vous constaterez que vous devrez peut-être toujours remplacer certains modules car ils rendent la classe de module plus d'une fois, comme vous l'avez déjà découvert.

J'ai créé des remplacements à la fois pour modules.php et com_custom pour mon modèle Oneweb Joomla , ce qui pourrait vous être utile. Vous pouvez trouver les fichiers ici:

https://github.com/nternetinspired/OneWeb/tree/master/html

2
Seth Warburton

Vous pouvez écraser mod_custom comme tous les modules. Cette fonctionnalité est nouvelle depuis la version 3.x. Il suffit de copier:

modules/mod_custom/tmpl/default.php

à

templates/YOUR_TEMPLATE/html/mod_custom/default.php

et éditez-le.

Astuce: vous pouvez également le nommer en tant que présentation alternative (par exemple, default2.php) et sélectionner la présentation alternative dans les paramètres du module.

3
Nils Rückmann