J'essaie de cacher le titre d'un module.
J'ai changé le paramètre administrateur mais le titre est toujours affiché dans le frontal. Dans la base de données, le showtitle
champ est défini sur 0
.
J'essaie de cacher le titre d'un module.
J'ai changé le paramètre administrateur mais le titre est toujours affiché dans le frontal. Dans la base de données, le showtitle
champ est défini sur 0
.
Réponses:
Vérifiez ça:
joomlaroot / templates / yourtemplate / html / modules.php
et recherchez quelque chose comme ceci:
if($module->showtitle){echo $module->title;}
Y a-t-il seulement echo $module->title;
sans le if($module->showtitle){}
cas alors est-ce probablement l'âme.
J'ai vécu cela avec certains modules et certaines positions dans certains modèles. C'est presque certainement a) le module ignorant le paramètre 'showtitle', ou le vérifiant incorrectement, ou b) le modèle / framework de modèle ne tirant pas le titre. Par exemple, dans le cadre Warp utilisé par YooTheme (un fournisseur de thème populaire avec sa propre chaîne de rendu de module), la position `` logo '' ne rendra pas le titre du module (car ils font une supposition que vous ne voulez pas le titre du module ci-dessus l'image de votre logo).
Si vous mettez à jour la question avec le modèle et le module, il serait plus facile d'enquêter.
Cela dépendra de quel module il s'agit et de la façon dont il est rendu. J'ai eu ce problème avec le module de recherche dans Joomla 3.3. J'ai caché le titre dans le backend, mais il était toujours affiché dans le front-end. J'ai dû faire un "override de sortie" pour pouvoir cacher le titre. J'ai copié les fichiers dans modules/mod_search/tmpl
mon modèle (par exemple templates/mytemplate/html/mod_search
) puis ajouté du code pour respecter la valeur de showtitle
:
if($module->showtitle=="0")
$output = "";
else
$output = '<label for="mod-search-searchword" class="element-invisible">' . $label . '</label> ';
Pourquoi ce n'est pas le cas dans la version de base me dépasse, mais je suppose, puisque c'est open source, je pourrais le changer moi-même ...
Affichage des titres des modules
< jdoc:include type="modules" name="grid2-2" style="xhtml" />
Dans le gestionnaire de modules sous l' Advanced
onglet, changez le Module Style
en html5 ou xhtml.
Chaque module permet d'afficher ou de masquer son titre en option dans le gestionnaire de modules.
REMARQUE: c'est le seul endroit pour le configurer.
La valeur est stockée dans la colonne "showtitle" de "#__modules".
Espérons que ce paramètre soit respecté par le module et le modèle qui le rendent.
Le noyau Joomla rend le module selon son style. Le rendu selon le style peut être trouvé dans (administrator /) templates / $ template $ / html / modules.php.
Chaque style a sa propre fonction avec le préfixe modChrome_. Tous les styles n'ont pas de code pour le titre.
Le style applicable dépend du JDOC dans le modèle et du paramètre facultatif du module.
A également remarqué un codage incohérent: if ((bool) $module->showtitle)
versus if ($module->showtitle)
versus if ($module->showtitle != 0)
qui peut conduire à des résultats inattendus