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 showtitle
campo è impostato su 0
.
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 showtitle
campo è impostato su 0
.
Risposte:
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.
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.
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/tmpl
mio 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 ...
Visualizzazione dei titoli dei moduli
< jdoc:include type="modules" name="grid2-2" style="xhtml" />
Nel gestore dei moduli nella Advanced
scheda, modifica Module Style
in html5 o xhtml.
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