Mostra / nascondi il titolo del modulo non funziona


10

Sto cercando di nascondere il titolo di un modulo.

Ho modificato le impostazioni dell'amministratore ma il titolo è ancora visualizzato nel front-end. Nel database, il showtitlecampo è impostato su 0.


1
Come stai chiamando i tuoi moduli? Nel file indice con: <jdoc: include type = "modules" name = "left" style = "xhtml" />? O stai usando qualcosa come i moduli di No Number ovunque?
Faye,

E che modulo è? Qualcosa dal core o da un modulo di terze parti? Potrebbe essere semplicemente codificato male.
Brian Peat,

L'ho già avuto prima; come sottolinea @toni_marie ci sono diversi posti in cui è impostato. Ci sono opzioni globali che possono essere sovrascritte dalle impostazioni dei singoli moduli ecc ...
tim.baker

L'unico posto in cui un modulo ti dà le opzioni del titolo è in un singolo modulo, non ci sono interruttori del titolo del modulo globale e i tuoi interruttori articolo / menu non si applicano ai tuoi moduli.
Faye,

spero che tu ti sia assicurato che stai modificando il modulo desiderato, ah?
FFrewin

Risposte:


6

Verificare questo:

joomlaroot / templates / yourtemplate / html / modules.php

e cerca qualcosa del genere:

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

C'è solo echo $module->title;senza il if($module->showtitle){}caso, allora questa è probabilmente l'anima.


2

L'ho sperimentato con determinati moduli e determinate posizioni in determinati modelli. Quasi certamente è a) il modulo che ignora il parametro "showtitle" o lo controlla in modo errato oppure b) il framework template / template non passa il titolo. Ad esempio, nel framework Warp utilizzato da YooTheme (un noto provider di temi con la propria catena di rendering del modulo), la posizione "logo" non visualizzerà il titolo del modulo (poiché fanno supporre che non si desideri il titolo del modulo mostrato sopra l'immagine del logo).

Se aggiorni la domanda con il modello e il modulo, sarebbe più facile indagare.


2

Dipenderà da quale modulo è e da come viene visualizzato. Ho avuto questo problema con il modulo di ricerca in Joomla 3.3. Ho nascosto il titolo nel backend, ma era ancora visualizzato nel front-end. Ho dovuto fare un "override dell'output" per poter nascondere il titolo. Ho copiato i file nel modules/mod_search/tmplmio modello (ad es. templates/mytemplate/html/mod_search) E quindi ho aggiunto il codice per rispettare il valore di showtitle:

if($module->showtitle=="0")
  $output = ""; 
else
  $output = '<label for="mod-search-searchword" class="element-invisible">' . $label . '</label> ';

Perché questo non è il caso nella versione core è al di là di me, ma suppongo, dal momento che è open source, potrei cambiarlo da solo ...


2

Visualizzazione dei titoli dei moduli

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


2

Nel gestore dei moduli nella Advancedscheda, modifica Module Stylein html5 o xhtml.


1

Ogni modulo consente al suo titolo di essere mostrato o nascosto come opzione nel gestore moduli.
NOTA: questo è l'unico posto per configurarlo.

Il valore è memorizzato nella colonna "showtitle" di "#__modules".
Si spera che questa impostazione sia rispettata dal modulo e dal modello che la rende.

Il core di Joomla esegue il rendering del modulo in base al suo stile. Il rendering in base allo stile è disponibile in (amministratore /) modelli / $ modello $ / html / modules.php.
Ogni stile ha la sua funzione con il prefisso modChrome_. Non tutti gli stili hanno un codice per il titolo.

Lo stile applicabile dipende dal JDOC nel modello e dalle impostazioni opzionali per il modulo.

Ho anche notato una codifica incoerente: if ((bool) $module->showtitle)
contro if ($module->showtitle)
contro if ($module->showtitle != 0)
che può portare a risultati imprevisti

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.