C_Klingbeil
I'm new here

CMS_FUNCTION navigation in bestimmter Sprache ausführen

Jump to solution

Hallo Community,

wir haben zwei Sprachen im Projekt definert (2 Sprachreiter) und müssen eine spezielle eigene Navigation-XML generieren (nicht über das bekannte Modul), die alle Navigationen für beide Sprachen in einem eigenen XML-Baum enthält. Kann man die CMS_FUNCTION navigation irgendwie mit einem Parameter aufrufen, so dass zur Generierungszeit der Strukturbaum in beiden Sprachen jeweils einmal iteriert werden kann? Bisher habe ich noch keine Lösung gefunden. Das Konstrukt sieht aktuell so aus, dass in der Absatzvorlage mehrfach via CMS_RENDER eine Formatvorlage mit der Navigation-Funktion aufgerufen wird. Die Formatvorlage liefert dann den gewünschten Navigationsbaum in der aktuell generierten Sprache zurück. Dies soll nun auch für die zweite Sprache geschehen. Geht das irgendwie? Hilft mir da evtl. der Context in der Funktion weiter?

Viele Grüße,

C. Klingbeil

1 Solution

Accepted Solutions
C_Klingbeil
I'm new here

Hab's selber mit einer Combobox (st_langanuage_tab mit den Sprachen des Projekts als CMS_INCLUDE_OPTIONS) gelöst. Jetzt wird nur die Formatvorlage in der ausgewählten Sprache generiert und danach wieder alles in der aktuellen Sprache generiert:

$CMS_SET(set_actualLanguage,#global.language)$

$CMS_SET(#global.language,st_language_tab.value)$

$CMS_RENDER(template:"navigation_xml")$

$CMS_SET(#global.language,set_actualLanguage)$

Falls die Lösung jemand interessiert 😉

View solution in original post

1 Reply
C_Klingbeil
I'm new here

Hab's selber mit einer Combobox (st_langanuage_tab mit den Sprachen des Projekts als CMS_INCLUDE_OPTIONS) gelöst. Jetzt wird nur die Formatvorlage in der ausgewählten Sprache generiert und danach wieder alles in der aktuellen Sprache generiert:

$CMS_SET(set_actualLanguage,#global.language)$

$CMS_SET(#global.language,st_language_tab.value)$

$CMS_RENDER(template:"navigation_xml")$

$CMS_SET(#global.language,set_actualLanguage)$

Falls die Lösung jemand interessiert 😉