ti-enxame.com

Mostrar / ocultar o título do módulo não está funcionando

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 campo showtitle está definido como 0.

10
toomanyairmiles

Verifique isto:

joomlaroot/templates/yourtemplate/html/modules.php

e procure por algo assim:

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

Existe apenas echo $module->title; Sem o caso if($module->showtitle){}, então essa provavelmente é a alma da alma.

6
Joomla Agency

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 em modules/mod_search/tmpl ao meu modelo (por exemplo, templates/mytemplate/html/mod_search) e, em seguida, adicionou 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 alterá-lo ...

2
akame

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.

2
codinghands

Exibindo títulos do módulo

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

2
John-Eilif

No gerenciador de módulos, na guia Advanced, altere o botão Module Style para html5 ou xhtml.

2
Tim Wilkinson

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".
Espero que essa configuração seja respeitada pelo módulo e modelo que a processa.

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 notei uma codificação inconsistente: if ((bool) $module->showtitle)
versus if ($module->showtitle)
versus if ($module->showtitle != 0)
que podem levar a resultados inesperados

1
sovainfo