Estoy tratando de ocultar el título de un módulo.
He cambiado la configuración de administrador pero el título todavía se muestra en la parte frontal. En la base de datos, el showtitle
campo se establece en 0
.
joomla-3.x
module
toomanyairmiles
fuente
fuente
Respuestas:
Mira esto:
joomlaroot / templates / yourtemplate / html / modules.php
y busca algo como esto:
Es solo
echo $module->title;
sin elif($module->showtitle){}
caso, entonces esta es probablemente la alma.fuente
He experimentado esto con ciertos módulos y ciertas posiciones en ciertas plantillas. Es casi seguro que a) el módulo ignora el parámetro 'showtitle', o lo verifica incorrectamente, o b) la plantilla / marco de plantilla no extrae el título. Por ejemplo, en el marco Warp utilizado por YooTheme (un proveedor de temas popular con su propia cadena de representación de módulos), la posición del 'logotipo' no representará el título del módulo (ya que suponen que no desea el título del módulo se muestra arriba de la imagen de su logotipo).
Si actualiza la pregunta con la plantilla y el módulo, sería más fácil investigar.
fuente
Dependerá de qué módulo sea y cómo se represente. Tuve este problema con el módulo de búsqueda en Joomla 3.3. Escondí el título en el back-end, pero aún se mostraba en el front-end. Tuve que hacer una "anulación de salida" para poder ocultar el título. Copié los archivos en
modules/mod_search/tmpl
mi plantilla (por ejemplotemplates/mytemplate/html/mod_search
) y luego agregué código para respetar el valor deshowtitle
:Por qué este no es el caso en la versión principal está más allá de mí, pero supongo que, dado que es de código abierto, podría cambiarlo yo mismo ...
fuente
Mostrar títulos de módulos
< jdoc:include type="modules" name="grid2-2" style="xhtml" />
fuente
En el administrador de módulos debajo de la
Advanced
pestaña, cambieModule Style
a html5 o xhtml.fuente
Cada módulo permite que su título se muestre u oculte como una opción en el administrador de módulos.
NOTA: Ese es el único lugar para configurarlo.
El valor se almacena en la columna "showtitle" de "#__modules".
Esperemos que esta configuración sea respetada por el módulo y la plantilla que la representa.
Joomla core renderiza el módulo de acuerdo con su estilo. La representación según el estilo se puede encontrar en (administrador /) plantillas / $ plantilla $ / html / modules.php.
Cada estilo tiene su propia función con el prefijo modChrome_. No todos los estilos tienen código para el título.
El estilo aplicable depende del JDOC en la plantilla y la configuración opcional para el módulo.
También noté una codificación inconsistente:
if ((bool) $module->showtitle)
versus
if ($module->showtitle)
versus
if ($module->showtitle != 0)
eso puede conducir a resultados inesperados
fuente