ajouter un tag de module
Réduire
X
-
Le visiteur a réponduPout info dans Joomla 4 c'est dans libraries/src/Form/Field/ModuletagField.php
-
Le visiteur a réponduRe : ajouter un tag de module
oui avec modChrome de cette manière bien sur
c'était pour ajouter plus de souplesse a ce menu, je trouve generalement Joomla trop figé de ce cote là
heureusement des plugin comme le MVC overrider permettent deja beaucoup
Laisser un commentaire:
-
Re : ajouter un tag de module
Bonjour ErickB,
je ne vois pas ce que tu veux dire dans ce cas
Code:function modChrome_well($module, &$params, &$attribs) { $moduleTag = $params->get('module_tag', 'div'); $bootstrapSize = (int) $params->get('bootstrap_size', 0); $moduleClass = $bootstrapSize != 0 ? ' span' . $bootstrapSize : ''; $headerTag = htmlspecialchars($params->get('header_tag', 'h3')); $headerClass = htmlspecialchars($params->get('header_class', 'page-header')); [COLOR=#ff0000] if($moduleTag == 'address') { $moduleTag = 'p'; } [/COLOR] if ($module->content) { echo '<' . $moduleTag . ' class="well ' . htmlspecialchars($params->get('moduleclass_sfx')) . $moduleClass . '">'; if ($module->showtitle) { echo '<' . $headerTag . ' class="' . $headerClass . '">' . $module->title . '</' . $headerTag . '>'; } echo $module->content; echo '</' . $moduleTag . '>'; } }
Avec plus de programmation, il est possible de créer un plugin pour ajouter un champ supplémentaire au composant com_modules et d'utiliser ce champ à la place de module tag dans module.php. La doc pour ajouter des champs à un composant se trouve sur https://docs.joomla.org/Adding_custo...using_a_plugin
J'avoue que je ne vois pas très bien ce que tu veux faire. Les 6 options habituelles pour les balises encadrant les modules sont habituellement suffisantes. Quelles sont les options que tu souhaites ajouter ?
Amicalement,
Rajoz
Laisser un commentaire:
-
Le visiteur a réponduRe : ajouter un tag de module
Pour ajouter une valeur supplémentaire, il me paraît plus simple de créer dans le template un nouveau style chrome en réutilisant un moduletag déjà existant mais non utilisé par ailleurs
Laisser un commentaire:
-
Le visiteur a réponduRe : ajouter un tag de module
Merci pour ta réponse
j'ai bien sur mon propre module.php dans chacun de mes templates (d'ailleur je detourne bootstrap comme ça)
mai sa part un overrides de cette liste qui manque de souplesse
$tags = array('div', 'section', 'aside', 'nav', 'address', 'article');
je ne vois pas comment recuperer d'autre valeurs
cette liste pourrait parfaitement etre de base dans un JText:_ et donc facilement modifiable
Laisser un commentaire:
-
Re : ajouter un tag de module
Bonjour ErickB,
Voici où se trouvent ces options de formulaire :
1) Le champ module_tag est défini dans le composant de gestion des modules : administrator/components/com_modules/models/forms/advanced.xml
Code:<field name="module_tag" type="moduletag" label="COM_MODULES_FIELD_MODULE_TAG_LABEL" description="COM_MODULES_FIELD_MODULE_TAG_DESC" default="div" />
Code:$tags = array('div', 'section', 'aside', 'nav', 'address', 'article');
Le 1) et 2) sont des fichiers natifs de Joomla qu'il n'est pas recommandé de modifier.
Pour ajouter une valeur supplémentaire, il me paraît plus simple de créer dans le template un nouveau style chrome en réutilisant un moduletag déjà existant mais non utilisé par ailleurs.
Amicalement,
Rajoz
Laisser un commentaire:
-
ajouter un tag de module
Bonjour
dans l'admin > gestion des modules (on choisi un module) > Paramètres avancés > Tag de module
on a une liste posible
Code:<select id="jform_params_module_tag" name="jform[params][module_tag]" class="chzn-done" style="display: none;"> <option value="div" selected="selected">div</option> <option value="section">section</option> <option value="aside">aside</option> <option value="nav">nav</option> <option value="address">address</option> <option value="article">article</option> </select>
si je sais ou est cette liste je peux faire un overrides
merciTags: Aucun
Annonce
Réduire
Aucune annonce pour le moment.
Laisser un commentaire: