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
.
joomla-3.x
module
toomanyairmiles
fonte
fonte
Respostas:
Verifique isto:
joomlaroot / templates / yourtemplate / html / modules.php
e procure algo como isto:
Existe apenas
echo $module->title;
sem oif($module->showtitle){}
caso, então isso é provavelmente o soultion.fonte
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.
fonte
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 exemplotemplates/mytemplate/html/mod_search
) e adicionei o código para respeitar o valor deshowtitle
: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 ...
fonte
Exibindo títulos do módulo
< jdoc:include type="modules" name="grid2-2" style="xhtml" />
fonte
No gerenciador de módulos, na
Advanced
guia, altereModule Style
para html5 ou xhtml.fonte
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
fonte