- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Datenquelle- Ersatzweise die Mastersprache eines Feldes ausgeben
Hallo zusammen,
auf einer Seite gebe ich jeweils alle Headlines einer News-Datenquelle mit $CMS_VALUE(#row.Headline)$ aus,
Jetzt mรถchte ich aber in anderen Sprachen, wo bestimmte News nicht gepflegt sind,
dann ersatzweise die Headline der englischen Mastersprache anbieten.
So eine Sprachersatz-Variante gelingt mir nur bei normalen Absรคtzen einer Seite:
$CMS_IF(st_headline.isEmpty)$
$CMS_SET(st_headline,#global.getSection().getData().get("st_headline").getEditor().get(#global.project.masterLanguage))$
$CMS_END_IF$
jedoch nicht bei einer Datenquelle als Ursprung
Wie mรผsste denn hier die CMS-Syntax angepasst werden ?
Gruร
Udo
- Labels:
-
Developers
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
In Datenquellen sollten sie auch direkt auf die Werte einer bestimmten Sprache zugreifen kรถnnen.
Zum Beispiel $CMS_VALUE(#row.Headline_EN)$, sofern es eine sprachabhรคngige Spalte ist.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
In Datenquellen sollten sie auch direkt auf die Werte einer bestimmten Sprache zugreifen kรถnnen.
Zum Beispiel $CMS_VALUE(#row.Headline_EN)$, sofern es eine sprachabhรคngige Spalte ist.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Vieln Dank Herr Feddersen,
dass es so einfach ist....
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Gibt es auch eine umgekehrte Mรถglichkeit?
Ich habe eine sprachabhรคnge Tabellenspalte "Name" - dadurch werden im CMS zwei Spalten erzeugt:
- Name_DE
- Name_EN
Ausgeben kann ich den Feldinhalt der gewรผnschten Sprache mit
$CMS_VALUE(item.Name_DE)$
Ich mรถchte es aber so dynamisch haben, dass das im Template nicht immer fest angegeben werden muss, sondern รผber einen derartigen Befehl:
$CMS_VALUE(item.get(#global.language,"Name").get())$
immer der Wert der gerade aktuellen Sprache angezeigt wird. Problem ist, dass ich bei einem 10-sprachigen Projekt einen CMS-IF machen mรผsste um alle Sprachen abzufangen, nur um die richtige Spalte auszugeben.
$CMS_VALUE(cs_name)$ (also der Name des GUI-Elements soll nicht ausgegeben werden, sondern es soll wirklich der Spaltenname der Tabelle ausgelesen werden.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
$CMS_VALUE(item.Name)$ gibt den Wert in der aktuellen Sprache, die die gerade generiert wird, aus.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Tatsรคchlich, vielen Dank!