Estou tentando ocultar o título de um módulo.
Alterei a configuração de administrador, mas o título ainda é exibido no front end. No banco de dados, o showtitle
campo é definido como 0
.
Estou tentando ocultar o título de um módulo.
Alterei a configuração de administrador, mas o título ainda é exibido no front end. No banco de dados, o showtitle
campo é definido como 0
.
Respostas:
Verifique isto:
joomlaroot / templates / yourtemplate / html / modules.php
e procure algo como isto:
if($module->showtitle){echo $module->title;}
Existe apenas echo $module->title;
sem o if($module->showtitle){}
caso, então isso é provavelmente o soultion.
Eu experimentei isso com certos módulos e certas posições em certos modelos. É quase certamente a) o módulo ignorando o parâmetro 'showtitle', ou verificando-o incorretamente, ou b) a estrutura do modelo / modelo que não está puxando o título. Por exemplo, na estrutura Warp usada pelo YooTheme (um provedor de temas popular com sua própria cadeia de renderização de módulos), a posição 'logo' não renderiza o título do módulo (pois eles supõem que você não deseja o título do módulo mostrado acima da sua imagem do logotipo).
Se você atualizar a pergunta com o modelo e o módulo, seria mais fácil investigar.
Depende de qual módulo é e como é renderizado. Eu tive esse problema com o módulo de pesquisa no Joomla 3.3. Eu escondi o título no back-end, mas ele ainda estava sendo exibido no front-end. Eu tive que fazer uma "substituição de saída" para poder ocultar o título. Copiei os arquivos no modules/mod_search/tmpl
meu modelo (por exemplo templates/mytemplate/html/mod_search
) e adicionei o código para respeitar o valor de showtitle
:
if($module->showtitle=="0")
$output = "";
else
$output = '<label for="mod-search-searchword" class="element-invisible">' . $label . '</label> ';
Por que esse não é o caso na versão principal está além de mim, mas suponho que, como é de código aberto, eu mesmo poderia mudar isso ...
Exibindo títulos do módulo
< jdoc:include type="modules" name="grid2-2" style="xhtml" />
No gerenciador de módulos, na Advanced
guia, altere Module Style
para html5 ou xhtml.
Cada módulo permite que seu título seja exibido ou oculto como uma opção no gerenciador de módulos.
NOTA: Esse é o único local para configurá-lo.
O valor é armazenado na coluna "showtitle" de "#__modules".
Esperamos que essa configuração seja respeitada pelo módulo e modelo que a renderiza.
O núcleo do Joomla renderiza o módulo de acordo com seu estilo. A renderização de acordo com o estilo pode ser encontrada em (administrador /) templates / $ template $ / html / modules.php.
Cada estilo tem sua própria função com o prefixo modChrome_. Nem todos os estilos têm código para o título.
Qual estilo é aplicável depende do JDOC no modelo e da configuração opcional para o módulo.
Também notamos uma codificação inconsistente: if ((bool) $module->showtitle)
versus if ($module->showtitle)
versus if ($module->showtitle != 0)
isso pode levar a resultados inesperados