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.

toomanyairmiles
quelle
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.

Joomla Agentur
quelle
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.

Codierungshände
quelle
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 ...

akame
quelle
2

Modultitel anzeigen

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

John-Eilif
quelle
2

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

Tim Wilkinson
quelle
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

Sovainfo
quelle