Hallo,
wir haben in unseren Projekten folgende Navigationsfunktion integriert:
<CMS_FUNCTION name="Navigation" resultname="fr_pt_routing">
<CMS_PARAM name="expansionVisibility" value="standard"/>
<CMS_PARAM name="wholePathSelected" value="1"/>
<CMS_ARRAY_PARAM name="selectedHTML">
<CMS_ARRAY_ELEMENT index="0..4"><![CDATA[$CMS_REF(#nav.ref, abs:1)$]]></CMS_ARRAY_ELEMENT>
</CMS_ARRAY_PARAM>
</CMS_FUNCTION>
Diese gibt mir mehrere Pfade aus. Ich möchte nur den Pfad der auch wirklich zu der - im Browser angezeigten - letzten Seite führt. Ich habe mir folgendes überlegt:
if (#global.node.depth == #nav.positions.size+1)
Bei meiner Testseite hat es funktioniert. Aber geht es auch besser (bzw. befürchte ich, dass es nur Zufall war das es funktioniert hat)?
Hintergrundinformation:
Wir nutzen dieses Skript schon seit langer Zeit und wenn wir uns nicht täuschen, dann hat dieses Skript bisher nur einen Pfad ausgegen und zwar den "richtigen"! Von den drei Pfaden die ausgegeben werden, führen zwei zu den zwei Startseiten, die in diesem Ast definiert sind und eine eben zu der im Browser angezeigten (und somit selektierten) Seite.
Da wir ja glauben, dass das mal anders funktioniert hat, liegt die Vermutung nahe ob sich etwas an der Ausgab bzw. Interpretation der Parameter geändert hat seit der letzen Version!?? (Wir haben aktuell die Version: 4.2.437.44763)
Ich wäre wirklich dankbar für ein bisschen Unterstützung 🙂
Gruß
charlotte könig