it-swarm.dev

Mostra / nascondi il titolo del modulo non funziona

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 campo showtitle è impostato su 0.

10
toomanyairmiles

Controllare questo:

joomlaroot/templates/yourtemplate/html/modules.php

e cerca qualcosa del genere:

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

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

6
Joomla Agency

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 di output" per poter nascondere il titolo. Ho copiato i file in modules/mod_search/tmpl al mio modello (ad esempio templates/mytemplate/html/mod_search) e quindi 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
akame

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 che non trascina 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
codinghands

Visualizzazione dei titoli dei moduli

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

2
John-Eilif

Nel gestore dei moduli nella scheda Advanced modifica Module Style in html5 o xhtml.

2
Tim Wilkinson

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

1
sovainfo