Modultitel ein- / ausblenden funktioniert nicht


10

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 showtitleFeld auf gesetzt 0.


1
Wie rufen Sie Ihre Module auf? In die Indexdatei mit: <jdoc: include type = "modules" name = "left" style = "xhtml" />? Oder verwenden Sie irgendwo so etwas wie No Numbers Module?
Faye

Und welches Modul ist das? Etwas aus dem Kern oder ein Modul eines Drittanbieters? Es könnte nur schlecht codiert sein.
Brian Peat

Ich habe das schon einmal gehabt; Wie @toni_marie hervorhebt, gibt es mehrere Stellen, an denen es festgelegt ist. Es gibt globale Optionen, die durch einzelne Moduleinstellungen usw. überschrieben werden können ...
tim.baker

Der einzige Ort, an dem ein Modul Ihnen Titeloptionen bietet, befindet sich in einem einzelnen Modul. Es gibt keine globalen Modultitelumschaltungen, und Ihre Artikel- / Menüelementumschaltungen gelten nicht für Ihre Module.
Faye

Ich hoffe, Sie haben sichergestellt, dass Sie das gewünschte Modul bearbeiten, ha?
FFrewin

Antworten:


6

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


2

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.


2

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


2

Modultitel anzeigen

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


2

AdvancedÄndern Sie im Module StyleModulmanager unter der Registerkarte das in html5 oder xhtml.


1

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.