web-dev-qa-db-fra.com

Afficher / masquer le titre du module ne fonctionne pas

J'essaie de cacher le titre d'un module.

J'ai modifié les paramètres de l'administrateur, mais le titre est toujours affiché au début. Dans la base de données, le champ showtitle est défini sur 0.

10
toomanyairmiles

Vérifiez ça:

joomlaroot/templates/yourtemplate/html/modules.php

et chercher quelque chose comme ça:

if($module->showtitle){echo $module->title;}

Y at-il seulement echo $module->title; Sans le cas if($module->showtitle){} alors est-ce probablement la soultion.

6
Joomla Agency

Cela dépendra du module et de la manière 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. Je devais faire un "remplacement 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) et ensuite 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 principale me dépasse, mais je suppose que, puisqu'il est open source, je pourrais le changer moi-même ...

2
akame

J'ai expérimenté cela avec certains modules et certaines positions dans certains modèles. Il est presque certainement a) soit que le module ignore le paramètre 'showtitle', ou le vérifie de manière incorrecte, soit b) que le modèle/la structure de modèle ne tire 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 rend pas le titre du module (car ils supposent 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 sera plus facile d’enquêter.

2
codinghands

Affichage des titres de modules

< jdoc:include type="modules" name="grid2-2" style="xhtml" />

2
John-Eilif

Dans le gestionnaire de modules sous l’onglet Advanced, changez le fichier Module Style en HTML5 ou xhtml.

2
Tim Wilkinson

Chaque module permet d'afficher ou de masquer son titre en tant qu'option dans le gestionnaire de modules.
NOTE: 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 est respecté par le module et le modèle qui le rend.

Joomla core rend le module en fonction de son style. Le rendu par style se trouve dans (administrateur /) 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.

Nous avons également remarqué un codage incohérent: if ((bool) $module->showtitle)
versus if ($module->showtitle)
versus if ($module->showtitle != 0)
pouvant conduire à des résultats inattendus

1
sovainfo