Ich versuche, den Titel eines Moduls zu verbergen.
Ich habe die Admin-Einstellung geändert, aber der Titel wird weiterhin im Frontend angezeigt. In der Datenbank ist das showtitle
Feld auf gesetzt 0
.
Ich versuche, den Titel eines Moduls zu verbergen.
Ich habe die Admin-Einstellung geändert, aber der Titel wird weiterhin im Frontend angezeigt. In der Datenbank ist das showtitle
Feld auf gesetzt 0
.
Antworten:
Überprüfen Sie dies:
joomlaroot / templates / yourtemplate / html / modules.php
und suchen Sie nach so etwas:
if($module->showtitle){echo $module->title;}
Gibt es nur echo $module->title;
ohne den if($module->showtitle){}
Fall, dann ist dies wahrscheinlich die Lösung.
Ich habe dies mit bestimmten Modulen und bestimmten Positionen in bestimmten Vorlagen erlebt. Es ist mit ziemlicher Sicherheit entweder a) das Modul, das den Parameter 'showtitle' ignoriert oder falsch überprüft, oder b) das Template / Template-Framework, das den Titel nicht durchzieht. In dem von YooTheme (einem beliebten Themenanbieter mit eigener Modul-Rendering-Kette) verwendeten Warp-Framework wird der Modul-Titel durch die Position "Logo" nicht gerendert (da vermutet wird, dass Sie den Modul-Titel nicht möchten über Ihrem Logo angezeigt).
Wenn Sie die Frage mit der Vorlage und dem Modul aktualisieren, ist die Untersuchung einfacher.
Es hängt davon ab, um welches Modul es sich handelt und wie es gerendert wird. Ich hatte dieses Problem mit dem Suchmodul in Joomla 3.3. Ich habe den Titel im Backend versteckt, aber er wurde immer noch im Frontend angezeigt. Ich musste eine "Ausgabeüberschreibung" durchführen, um den Titel ausblenden zu können. Ich habe die Dateien in modules/mod_search/tmpl
meine Vorlage kopiert (z. B. templates/mytemplate/html/mod_search
) und dann Code hinzugefügt, um den Wert von showtitle
:
if($module->showtitle=="0")
$output = "";
else
$output = '<label for="mod-search-searchword" class="element-invisible">' . $label . '</label> ';
Warum dies in der Kernversion nicht der Fall ist, ist mir ein Rätsel, aber ich nehme an, da es Open Source ist, könnte ich es selbst ändern ...
Modultitel anzeigen
< jdoc:include type="modules" name="grid2-2" style="xhtml" />
Advanced
Ändern Sie im Module Style
Modulmanager unter der Registerkarte das in html5 oder xhtml.
Jedes Modul lässt seinen Titel als Option im Modulmanager ein- oder ausblenden.
HINWEIS: Dies ist der einzige Ort, an dem Sie es konfigurieren können.
Der Wert wird in der Spalte "showtitle" von "#__modules" gespeichert.
Hoffentlich wird diese Einstellung von dem Modul und der Vorlage, die sie rendern, eingehalten.
Joomla Core rendert das Modul entsprechend seinem Stil. Das Rendern nach Stil finden Sie in (Administrator /) Vorlagen / $ Vorlage $ / html / modules.php.
Jeder Stil hat seine eigene Funktion mit dem Präfix modChrome_. Nicht alle Stile haben Code für den Titel.
Welcher Stil anwendbar ist, hängt vom JDOC in der Vorlage und der optionalen Einstellung für das Modul ab.
Es wurde auch eine inkonsistente Codierung festgestellt: Im if ((bool) $module->showtitle)
Vergleich zu if ($module->showtitle)
Versus if ($module->showtitle != 0)
kann dies zu unerwarteten Ergebnissen führen