Zum Hauptinhalt gehen

FS_LIST database Sprache ändern

Kommentare

6 Kommentare

  • Zendesk API User
    Author: pavone - 1/16/2014 14:01

    Hallo,

    ich kann noch nicht ganz nachvollziehen, wieso überhaupt die Generierungssprache manuell verändert werden soll bzw. warum zwingend die Masterlanguage verwendet werden soll. Es wäre hilfreich, wenn der Anwenungsfall noch etwas genauer beschrieben wird.

    Viele Grüße

    Tim

    0
  • Zendesk API User
    Author: marius_haechler - 1/16/2014 14:03

    Es geht dabei um ein Sprachfallback.

    Im wirklichen Template wird überprüft ob der Datensatz übersetzt ist oder nicht.

    0
  • Zendesk API User
    Author: pavone - 1/16/2014 14:36

    Hallo,

    wenn fehlende Übersetzungen z.B. immer durch die Mastersprache ersetzt werden sollen, kann dies durch eine Projekteinstellung automatisiert werden. Dazu einfach in den Projekteinstellungen im Bereich "Ersetzungen" die Option "Sprachersatz" auf "Mastersprache verwenden" setzen.

    Ich hoffe das hilft weiter!

    Viele Grüße

    Tim

    0
  • Zendesk API User
    Author: marius_haechler - 1/16/2014 14:57

    Diese Option haben wir schon gesetzt.

    Soweit ich weiss hilft die aber für Datenquellen Einträge nicht viel. (Stand 4.2)

    Die FS_LIST ist ja vom Typ Database.

    Wenn ich die Sprache ändere, bevor ich mit CMS_VALUE darauf zugreiffe, kommt auch die MasterSprache.

    $CMS_FOR(item, st_list)$

         $CMS_SET(#global.language, #global.project.masterLanguage)$
         $CMS_VALUE(item)$

    $CMS_END_FOR$

    0
  • Zendesk API User
    Author: pavone - 1/17/2014 7:37

    Dass die Option für Datenquellen nicht greift stimmt natürlich, mein Fehler.

    Vielleicht ist dieses Posting interessant: https://community.e-spirit.com/message/12145

    Ich glaube ohne etwas zusätzlichen Code wird es nicht funktionieren. Ich würde den im Posting beschriebenen Weg wählen und in der Tabellenvorlage

    $CMS_VALUE(#row.SPALTENNAME_SPRACHKÜRZEL)$

    verwenden, wenn der Datensatz bzw. die Spalte in der aktuellen Sprache nicht übersetzt ist. Als Sprachkürzel kannst du dann entweder das Kürzel der Masterlanguage hart codieren oder den vollständigen Spaltennamen zunächst zusammenbauen. Etwa so:

    $CMS_SET(set_masterValue, "<SPALTENNAME>_" + #global.project.masterLanguage.abbreviation)$

    $CMS_VALUE(#row.getValue(set_masterValue))$

    0
  • Zendesk API User
    Author: MichaelaReydt - 2/6/2014 11:32

    Hallo,

    benötigst Du noch weitere Hilfe oder haben Dir Tims Antworten bereits geholfen?

    In diesem Fall wäre es super, wenn Du die "richtige Antwort" entsprechend markierst, damit auch andere

    Community-Teilnehmer diese auf den ersten Blick finden. Solltest Du zwischenzeitlich eine eigene Lösung

    gefunden haben, wäre es nett, wenn Du diese hier bereitstellst.

    Viele Grüße

    Michaela

    0

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.