Pokaż / ukryj tytuł modułu nie działa


10

Próbuję ukryć tytuł modułu.

Zmieniłem ustawienie administratora, ale tytuł jest nadal wyświetlany w interfejsie. W bazie danych showtitlepole jest ustawione na 0.


1
Jak dzwonisz w swoich modułach? Do pliku indeksu za pomocą: <jdoc: include type = "modules" name = "left" style = "xhtml" />? A może używasz gdzieś takich modułów No Number?
Faye,

A jaki to moduł? Coś z rdzenia lub modułu zewnętrznego? Może być po prostu źle zakodowany.
Brian Peat

Miałem to już wcześniej; jak wskazuje @toni_marie, jest kilka miejsc, w których jest ustawione. Istnieją globalne opcje, które można zastąpić indywidualnymi ustawieniami modułu itp.
tim.baker

Jedynym miejscem, w którym moduł daje ci opcje tytułu, jest indywidualny moduł, nie ma globalnych przełączników tytułu modułu, a twoje przełączniki artykułów / pozycji menu nie dotyczą twoich modułów.
Faye,

mam nadzieję, że upewniłeś się, że edytujesz pożądany moduł, ha?
FFrewin

Odpowiedzi:


6

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.


2

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ć.


2

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


2

Wyświetlanie tytułów modułów

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



1

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.