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

10

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 showtitlecampo é definido como 0.

toomanyairmiles
fonte
1
Como você está chamando seus módulos? No arquivo de índice com: <jdoc: include type = "modules" name = "left" style = "xhtml" />? Ou você está usando algo como os módulos do No Number em qualquer lugar?
Faye
E qual módulo é esse? Algo do núcleo ou de um módulo de terceiros? Pode ser apenas mal codificado.
Brian Peat
Eu já tive isso antes; como @toni_marie aponta, existem vários lugares em que está definido. Há opções globais que pode a ser substituídas por cada módulo de configuração etc ...
tim.baker
O único local em que um módulo oferece opções de título é em um módulo individual, não há alternâncias globais de título de módulo e as alternâncias de artigo / menu não se aplicam aos seus módulos.
Faye
espero que você tenha certeza de que está editando o módulo desejado, ha?
FFrewin

Respostas:

6

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.

Agência Joomla
fonte
2

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.

codinghands
fonte
2

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/tmplmeu 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 ...

akame
fonte
2

Exibindo títulos do módulo

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

John-Eilif
fonte
2

No gerenciador de módulos, na Advancedguia, altere Module Stylepara html5 ou xhtml.

Tim Wilkinson
fonte
1

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

sovainfo
fonte