Skip to main content

Navigation in der FS Vorschau

Comments

1 comment

  • Zendesk API User
    Author: hoebbel - 12/23/2011 9:04

    Hallo Frau König,

    das Problem hier ist wahrscheinlich, dass bei der Vorschau aus der Inhalte-Verwaltung immer die Navigation so angezeigt wird, wie Sie für die erste gefundene Seitenreferenz zu der aktuellen Seite gültig wäre.

    Aufgrund Ihrer Beschreibung tippe ich darauf, dass die Seite mehrfach in der Struktur-Verwaltung referenziert wird und die für die Vorschau verwendete Seitenreferenz sich außerhalb der angezeigten Navigation befindet.

    Sie können dies einfach testen, indem Sie mal eine Vorschau in der Sprache DE aus der Struktur ausführen und dabei eine Seitenreferenz nehmen, die sich außerhalb des Teilbaums in der Struktur befindet, der für die deutsche Sprache benutzt wird. Das Verhalten müsste dann identisch mit der Vorschau aus der Inhalte-Verwaltung sein.

    Wenn das so ist, wird es schwierig mit einer Lösung des Problems. Zwar lassen Sie die korrekte Navigation aufgrund sprachabhängiger Variablen darstellen [unterschiedlicher Wert für den root Knoten der Navigation], aber die Navigation ist wohl eine Standardnavigation, deren Inhalt somit davon abhängt, wo der aktuelle Knoten sich gerade befindet.

    Lösung wäre es somit, nicht nur den Startpunkt der Navigation sprachabhängig zu definieren, sondern zusätzlich auch noch den aktuell ausgewählten Knoten der Navigation "vorzugeben".

    Das klingt nicht uninteressant, also habe ich es mal ausprobiert. Folgendermaßen können Sie Struktur-Variablen auslesen, die in der ersten Ebene definiert wurden - und zwar für alle Seitenreferenzen, die es zu der aktuellen Seite in der Inhalte-Verwaltung gibt. Sie müssen nun nur noch die korrekte Variable prüfen (im Beispiel wird die Variable "Sprachwert" ausgelesen und dann den korrekten Wert als selectedNode übergeben.)

    WICHTIG: Die entsprechenden Variablen müssen auf den Ordner gepflegt werden, die für die einzelnen Sprachteilbäume angelegt wurden. Das Beispiel geht davon aus, dass sich diese Ordner direkt unter der Struktur-Wurzel befinden.


    $CMS_FOR(reference,#global.page.getIncomingReferences())$

         $CMS_SET(pageref,reference.getReferencedElement())$

         $CMS_SET(folder,pageref)$

         $CMS_FOR(i,[1..pageref.depth-1])$

              $CMS_SET(folder,folder.parent)$

         $CMS_END_FOR$

         $CMS_VALUE(folder.data.get("Sprachwert").editor.get(#global.language))$<br>

    $CMS_END_FOR$

    Viele Grüsse aus Dortmund,

      Holger Höbbel

    0

Please sign in to leave a comment.