So berücksichtigen Sie mehrfach verlinkte Dateien in der Navigation

Dieser Artikel zeigt die Möglichkeiten auf, welche hinsichtlich der Anzeige des Navigationszustandes bei mehrfach in der Navigation verlinkten Seiten bestehen.

Ab Version 004.016.002.012 kann innerhalb des Navigationstemplates der Platzhalter "navidExtIfNeeded" verwendet werden. Dieser gibt die ID des Navigationspunktes (navid) mit aus, falls eine Seite mehrfach in der Navigation verknüpft ist. Somit wird sichergestellt, dass diese Seite den korrekten Navigationszustand anzeigt. Ansonsten würde immer der Navigationszustand angezeigt werden, bei dem die verlinkte Datei als erstes verlinkt ist.

Beispiel:

  • Unternehmen
    • Anfahrt (Datei: /de/anfahrt.php)
  • Produkte
  • Kontakt
    • Anfahrt (Datei: /de/anfahrt.php)
  • Impressum


Beispiel: Auszug aus einem Navigationstemplate mit navidExtIfNeeded-Platzhalter

...
  <a class="" href="{@link}{@navidExtIfNeeded}"><xsl:value-of select="@text"/></a>
...

<!-- 
Hinweis:
Ab CMS-Version 010.003.083.000 kann an Stelle beider Platzhalter auch @linkFull verwendet werden!
-->

Weitere Möglichkeiten:

  • Sie geben dem Navigationspunkt die entsprechende navid schon im Navigationspunkt mit
    z.B. (Bearbeitung des Navigationspunktes):
    /de/anfahrt.php?navid=1253033999001
  • Sie erstellen eine zweite Datei (z.B. anfahrtsplan.php), welche den Inhalt der eigentlichen Datei (z.B. anfahrt.php) includiert und haben somit zwei unterschiedliche Dateien (gleichen Inhaltes), die Sie verlinken können.
FAQs
Wie kann ich den Navigationszustand korrekt anzeigen, wenn dieselbe Datei mehrfach in der Navigation verlinkt ist?
Ab CMS-Version **004.016.002.012** können Sie im Navigationstemplate den Platzhalter **<code class="codeInline">navidExtIfNeeded</code>** verwenden. Dieser gibt die **ID des Navigationspunktes (<code class="codeInline">navid</code>)** aus, falls eine Seite mehrfach in der Navigation verknüpft ist, sodass die Seite den **korrekten Navigationszustand** anzeigt.
Was ist der Nachteil, wenn ich keinen Platzhalter wie navidExtIfNeeded verwende?
Ohne Verwendung von <code class="codeInline">navidExtIfNeeded</code> würde der Navigationszustand immer der verlinkten Datei angezeigt, die in der Navigation **als erstes verlinkt** ist (auch wenn dieselbe Datei später an anderen Stellen ebenfalls verlinkt ist).
Wie sieht die Verwendung von navidExtIfNeeded im Navigationstemplate aus?
Beispiel (Auszug): <pre><code class="codeBlock" style="color: #000000">xml ... &lt;a class="" href="{@link}{@navidExtIfNeeded}"&gt;&lt;xsl:value-of select="@text"/&gt;&lt;/a&gt; ... </code></pre>
Welche CMS-Versionen unterstützen die Verwendung von navidExtIfNeeded und gibt es Alternativen?
<code class="codeInline">navidExtIfNeeded</code> ist ab **Version 004.016.002.012** verfügbar. Als Hinweis gilt außerdem: **Ab CMS-Version 010.003.083.000** kann an Stelle beider Platzhalter auch **<code class="codeInline">@linkFull</code>** verwendet werden.
Wie kann ich die passende navid bereits im Navigationspunkt mitgeben?
Eine Möglichkeit ist, dem Navigationspunkt die gewünschte **<code class="codeInline">navid</code>** direkt zu übergeben, z. B. im Navigationspunkt: <code class="codeInline">/de/anfahrt.php?navid=1253033999001</code>
Welche Alternative gibt es, wenn ich zwei unterschiedliche URLs auf denselben Inhalt haben möchte?
Sie können eine **zweite Datei** erstellen (z. B. <code class="codeInline">anfahrtsplan.php</code>), die den Inhalt der eigentlichen Datei (z. B. <code class="codeInline">anfahrt.php</code>) **includiert**. So existieren **zwei unterschiedliche Dateien/Links**, die beide auf denselben Inhalt führen.