Questions & Answers

SOLVED
Charlotte_Koeni
I'm new here

?selectedHTML liefert mehrere Pfade

Jump to solution

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

0 Kudos
1 Solution

Accepted Solutions
hoebbel
Crownpeak employee

Hallo Frau Kรถnig,

wenn ich Sie richtig verstehe, wollen Sie entweder einen Link zur aktuellen Seite:

$CMS_REF(#global.node,abs:1)$

oder zur Startseite des aktuellen Ordners:

$CMS_REF(#global.node.parent,abs:1)$

In beiden Fรคllen macht es keinen Sinn, dafรผr eine Navigationsfunktion zu benutzen (viel zu umstรคndlich).

Wenn ich Sie doch falsch verstehe - was wollen Sie genau machen?

Viele Grรผsse aus Dortmund,

  Holger Hรถbbel

View solution in original post

0 Kudos
3 Replies
hoebbel
Crownpeak employee

Hallo Frau Kรถnig,

wenn ich Sie richtig verstehe, wollen Sie entweder einen Link zur aktuellen Seite:

$CMS_REF(#global.node,abs:1)$

oder zur Startseite des aktuellen Ordners:

$CMS_REF(#global.node.parent,abs:1)$

In beiden Fรคllen macht es keinen Sinn, dafรผr eine Navigationsfunktion zu benutzen (viel zu umstรคndlich).

Wenn ich Sie doch falsch verstehe - was wollen Sie genau machen?

Viele Grรผsse aus Dortmund,

  Holger Hรถbbel

0 Kudos

Hallo,

ja da haben sie recht (*peinlich)!!! Das habe ich mir jetzt auch รผberlegt (kurz nach dem ich gepostet hatte)  ...warum einfach wenn es auch kompliziert geht ๐Ÿ˜‰

Der Grund ist, dass wir dieses Skript wirklich schon lange nutzen und der Kunde uns heute gefragt hat warum der Pfad so komisch ist (es werden ja alle drei direkt hintereinander geschrieben). Er nutzt das fรผr ein Trackingtool und  meinte das die Statistiken nicht mehr stimmen wรผrden... Naja und deswegen bin ich so bei dieser Funktion kleben geblieben, so nach dem Motto: "das ging doch immer".

Jetzt bleibt nur noch die Frage offen warum wir das damals eingebaut haben ๐Ÿ˜‰

Vielen Dank auf jeden Fall!

GruรŸ

charlotte Kรถnig

0 Kudos

Hallo Frau Kรถnig,

> Jetzt bleibt nur noch die Frage offen warum wir das damals eingebaut haben ๐Ÿ˜‰

Die Frage kann ich nicht beantworten Smiley Wink

Bei der Navigation mรผsste รผbrigens das wholePathSelected auf 0 gestellt werden, dann wรผrde die auch wieder funktionieren, entsprรคche aber $CMS_REF(#global.node.parent,abs:1)$.

Fรผr ein Trackingtool ist aber wahrscheinlich eher $CMS_REF(#global.node,abs:1)$ korrekt...

Viele Grรผsse aus Dortmund,

  Holger Hรถbbel

0 Kudos

Type a product name