Hallo,
wie kann ich im Content auf Menüinformation zugreifen? Ich möchte je nach $node-depth ein Bild anzeigen oder auch nicht.
Danke
Zugriff auf Menüinformationen der aktuellen Seite
Re: Zugriff auf Menüinformationen der aktuellen Seite
Ich weiß nicht, ob ich deine Frage richtig verstehe.
Wo willst Du ein Bild anzeigen? ... im Menüpunkt selbst? Also Mouseover bzw bei einer gerade aktiven Seite? Das ließe sich komplett über css regeln.
Weitere Infomationen über dein Menü kannst Du deinem gewählten Menütemplate finden
Wo willst Du ein Bild anzeigen? ... im Menüpunkt selbst? Also Mouseover bzw bei einer gerade aktiven Seite? Das ließe sich komplett über css regeln.
Weitere Infomationen über dein Menü kannst Du deinem gewählten Menütemplate finden
Re: Zugriff auf Menüinformationen der aktuellen Seite
antibart wrote: Ich weiß nicht, ob ich deine Frage richtig verstehe.
Nein, ich schreibe es genauer:
Ich habe eine normales Menü:
1. Item
1.1 Item
2. Item
2.1 Item
2.2 Item
usw.
Über das Layout möchte ich gerne ein Bild anzeigen, wenn ein Menüpunkt vom Level 1 (also 1. Item oder 2. Item) gesetzt ist.
Hier ein verkürztes Beispiel vom Layout:
Code: Select all
<__html>
</__body>
<p><img src="css/i/start_{get_content_props fields="alias"}.jpg" /></p>
{content}
<__body>
</__html>
So stelle ich es mit ungefähr vor:
Code: Select all
<__html>
</__body>
{if $node.depth=1}<p><img src="css/i/start_{get_content_props fields="alias"}.jpg" /></p>{/if}
{content}
<__body>
</__html>
Danke für deine Mühe.
Re: Zugriff auf Menüinformationen der aktuellen Seite
Ich denke, mit dem Modul CGSimple Smarty könntest Du das einfacher realiisieren.
Etwa so
In diesem Beispiel wird ein Bild angezeigt, dessen Name dem alias des Rootelementes des jeweiligen Menüpunktes entspricht .
Hieße also der alias deines ersten Haupt-Items "referenzen", würdest du ein Bild mit dem Namen referenzen.jpg erstellen und in den Images-Ordner schieben. Alle Seiten unterhalb des Menüpunktes Referenzen würden dieses Bild anzeigen.
Du müsstest dann lediglich nur noch für jeden Root-Menüpunkt das passende Bild mit dem dazugehörigen Alias-Namen erstellen.
Je nach bedarf gibt es natürlich weitere Variablen - zB get_parent_alias, page_title usw. Schau dir die Modul-Hilfe mal genauer an probier ein bißchen herum.
Eine Lösung über die Menüeigenschaften fällt mir nicht ein - was aber nichts heißen muss.
...
Etwa so
Code: Select all
</__body>
<img src="images/{$cgsimple->get_root_alias()}.jpg" />
<__body>
In diesem Beispiel wird ein Bild angezeigt, dessen Name dem alias des Rootelementes des jeweiligen Menüpunktes entspricht .
Hieße also der alias deines ersten Haupt-Items "referenzen", würdest du ein Bild mit dem Namen referenzen.jpg erstellen und in den Images-Ordner schieben. Alle Seiten unterhalb des Menüpunktes Referenzen würden dieses Bild anzeigen.
Du müsstest dann lediglich nur noch für jeden Root-Menüpunkt das passende Bild mit dem dazugehörigen Alias-Namen erstellen.
Je nach bedarf gibt es natürlich weitere Variablen - zB get_parent_alias, page_title usw. Schau dir die Modul-Hilfe mal genauer an probier ein bißchen herum.
Eine Lösung über die Menüeigenschaften fällt mir nicht ein - was aber nichts heißen muss.
...
Last edited by antibart on Wed Jun 03, 2009 12:02 pm, edited 1 time in total.
Re: Zugriff auf Menüinformationen der aktuellen Seite
Ich hätte auch CGSimpleSmarty vorgeschlagen - über get_root_alias kannst du die erste Ebene bequem abfragen.
Übrigens, {get_content_props fields="alias"} lässt sich einfacher mit {$page_alias} ausgeben
.
PS: Mit {get_template_vars} im Template oder content bekommst du alle Variablen heraus, die dir zur Verfügung stehen.
Übrigens, {get_content_props fields="alias"} lässt sich einfacher mit {$page_alias} ausgeben

PS: Mit {get_template_vars} im Template oder content bekommst du alle Variablen heraus, die dir zur Verfügung stehen.