Próbuję ukryć tytuł modułu.
Zmieniłem ustawienie administratora, ale tytuł jest nadal wyświetlany w interfejsie. W bazie danych showtitle
pole jest ustawione na 0
.
Próbuję ukryć tytuł modułu.
Zmieniłem ustawienie administratora, ale tytuł jest nadal wyświetlany w interfejsie. W bazie danych showtitle
pole jest ustawione na 0
.
Odpowiedzi:
Sprawdź to:
joomlaroot / templates / yourtemplate / html / modules.php
i wyszukaj coś takiego:
if($module->showtitle){echo $module->title;}
Czy istnieje tylko echo $module->title;
bez if($module->showtitle){}
przypadku, to prawdopodobnie jest to soultion.
Doświadczyłem tego z niektórymi modułami i pewnymi pozycjami w niektórych szablonach. Niemal na pewno albo: a) moduł ignoruje parametr „showtitle” lub sprawdza go niepoprawnie, lub b) szablon / framework szablonu nie przeciąga tytułu. Na przykład w środowisku Warp używanym przez YooTheme (popularny dostawca motywów z własnym łańcuchem renderowania modułów) pozycja „logo” nie renderuje tytułu modułu (ponieważ zgadują, że nie chcesz tytułu modułu pokazane powyżej obrazu Twojego logo).
Jeśli zaktualizujesz pytanie o szablon i moduł, łatwiej będzie to zbadać.
Będzie to zależeć od tego, który to moduł i jak jest renderowany. Miałem ten problem z modułem wyszukiwania w Joomla 3.3. Ukryłem tytuł w backendie, ale nadal wyświetlał się w interfejsie. Musiałem zrobić „przesłonięcie danych wyjściowych”, aby móc ukryć tytuł. Skopiowałem pliki modules/mod_search/tmpl
do mojego szablonu (np. templates/mytemplate/html/mod_search
), A następnie dodałem kod, aby przestrzegać wartości showtitle
:
if($module->showtitle=="0")
$output = "";
else
$output = '<label for="mod-search-searchword" class="element-invisible">' . $label . '</label> ';
Dlaczego tak nie jest w podstawowej wersji, to jest poza mną, ale przypuszczam, że skoro jest to open source, mógłbym to zmienić sam ...
Wyświetlanie tytułów modułów
< jdoc:include type="modules" name="grid2-2" style="xhtml" />
W menedżerze modułów pod Advanced
zakładką zmień na Module Style
html5 lub xhtml.
Każdy moduł umożliwia wyświetlanie lub ukrywanie jego tytułu jako opcji w menedżerze modułów.
UWAGA: Jest to jedyne miejsce, aby go skonfigurować.
Wartość jest przechowywana w kolumnie „showtitle” w „#__modules”.
Mamy nadzieję, że to ustawienie jest przestrzegane przez moduł i szablon, który je renderuje.
Rdzeń Joomla renderuje moduł zgodnie ze swoim stylem. Renderowanie według stylu można znaleźć w szablonach (administrator /) / $ template $ / html / modules.php.
Każdy styl ma swoją funkcję z prefiksem modChrome_. Nie wszystkie style mają kod tytułu.
To, który styl ma zastosowanie, zależy od JDOC w szablonie i opcjonalnego ustawienia modułu.
Zauważyłem również pewne niespójne kodowanie: if ((bool) $module->showtitle)
w if ($module->showtitle)
porównaniu do, if ($module->showtitle != 0)
które może prowadzić do nieoczekiwanych wyników