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.

toomanyairmiles
la source
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.

Agence Joomla
la source
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.

codinghands
la source
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 ...

akame
la source
2

Affichage des titres des modules

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

John-Eilif
la source
2

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

Tim Wilkinson
la source
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

sovainfo
la source