Afficher / masquer le titre du module ne fonctionne pas


10

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 showtitlechamp est défini sur 0.


1
Comment appelez-vous dans vos modules? Dans le fichier d'index avec: <jdoc: include type = "modules" name = "left" style = "xhtml" />? Ou utilisez-vous quelque chose comme les modules de No Number n'importe où?
Faye

Et de quel module s'agit-il? Quelque chose du noyau ou d'un module tiers? Il pourrait simplement être mal codé.
Brian Peat

J'ai déjà eu ça auparavant; comme le souligne @toni_marie, il y a plusieurs endroits où il est défini. Il existe des options globales qui peuvent être remplacées par les paramètres de chaque module, etc.
tim.baker

Le seul endroit où un module vous donne des options de titre est dans un module individuel, il n'y a pas de bascule de titre de module global et vos bascules d'article / élément de menu ne s'appliquent pas à vos modules.
Faye

j'espère que vous vous êtes assuré que vous éditez le module souhaité, ha?
FFrewin

Réponses:


6

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.


2

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.


2

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/tmplmon 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 ...


2

Affichage des titres des modules

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


2

Dans le gestionnaire de modules sous l' Advancedonglet, changez le Module Styleen html5 ou xhtml.


1

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.