Inhaltsverzeichnis Smarty Smarty Funktionen {in_path}

{in_path}

Prüft ob eine ID in einem Pfad vorkommt. Der Pfad muss dabei zuvor mit {get_path} ermittelt werden.

Attribut  Typ  Erforderlich  Beschreibung 
id  integer  Ja Die ID der Seite, deren Pfad ausgegeben werden soll
path  Page_Iterator  Ja Der Pfad auf den geprüft werden soll
var  string  Ja Der Name über den das Ergebnis später abgerufen werden kann

Die Funktion liefert als Ergebnis entweder true (1) oder false (0) zurück.

Beispiel

QuelltextSmarty Code:
  1. {* den Pfad ermitteln *}
  2. {get_path var="mein_pfad" id=$page->field.id show_self=1}

  3. {* prüfen, ob die aktuelle Seite im Pfad liegt *}
  4. {in_path id=$page->field.id path=$mein_pfad var="ist_drin"}

{in_path} eignet sich besonders für mehrstufige baumartige Navigationsstrukturen, welche je nach Position der Besuchers an entsprechender Stelle aufklappen. Dabei wird einmalig über {get_path} der aktuelle Pfad ermittelt und in jeder Navigationsebene geprüft, ob die Seiten im Pfad liegen. Falls ja, werden weiter Kinder ausgelesen.