Modul Navigation_Main Ausgabe von "has_children"

Gesperrt
ngcat
Beiträge: 31
Registriert: Mi 1. Mär 2006, 11:48
Wohnort: Emmen / Schweiz
Kontaktdaten:

Modul Navigation_Main Ausgabe von "has_children"

Beitrag von ngcat » Mo 30. Mai 2011, 21:50

Hallo

Im Modul Navigation_Main können die CSS classes css_level, css_first_item usw. in das Template ausgegeben werden.
Nun möcchte ich bei geschlossener Hauptnavigation eine css Ausgabe, die angiebt ob ein Menupunkt eine Unterkategorie hat.
Also nicht erst, wenn der Baum geöffnet ist.
In der Datei Contenido_NavMain_Util.class.php gibt es eine Abfrage die heisst "has_children". Kann ich damit etwas anfangen?

Besten Dank

xmurrix
Beiträge: 3147
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Modul Navigation_Main Ausgabe von "has_children"

Beitrag von xmurrix » Di 31. Mai 2011, 22:16

Hallo ngcat,

du bist der Lösung schon sehr nah. In der Contenido_NavMain_Util.class.php kannst du z. B. einen zusätzlichen Wert im Template setzen, z. B. mit

Code: Alles auswählen

    	$oTpl->set('d', 'css_has_childs', ($oCurrentSubcategories->count() > 0 ? ' has_childs' : ''));
ab Zeile 66.

Dann brauchst musst du noch das Modultemplate "navigation_standard.html" um

Code: Alles auswählen

    <li class="navmainStandardLevel_{css_level}{css_first_item}{css_last_item}{css_active_item}{css_has_childs}">
erweitern. Für den Rest ist dann etwas CSS nötig...

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

ngcat
Beiträge: 31
Registriert: Mi 1. Mär 2006, 11:48
Wohnort: Emmen / Schweiz
Kontaktdaten:

Re: Modul Navigation_Main Ausgabe von "has_children"

Beitrag von ngcat » Mi 1. Jun 2011, 06:33

Hallo xmurrix

Perfekt, genau so gehts!
Danke für die Hilfe und den fertigen Code.

Gruss aus der Zentralschweiz
ngcat

Gesperrt