Search the FirstSpirit Knowledge Base
Hallo,
wir haben eine Tabellenvorlage/Datenquelle in der über ein CMS_INPUT_COMBOBOX Feld, Datensätze aus einer Fremdtabelle ausgewählt werden können. Das Formularelement ist wie folgt definiert:
<CMS_INPUT_COMBOBOX name="tt_group" allowEmpty="yes" editable="no" hFill="yes" singleLine="no" useLanguages="no">
<CMS_INCLUDE_OPTIONS type="database">
<LABELS>
<LABEL lang="*">#item.Label_EN</LABEL>
<LABEL lang="DE">#item.Label_DE</LABEL>
</LABELS>
<TABLE>test.groups</TABLE>
</CMS_INCLUDE_OPTIONS>
<LANGINFOS>
<LANGINFO lang="*" label="Gruppe"/>
</LANGINFOS>
</CMS_INPUT_COMBOBOX>
Alle unsere Projekte haben als Anzeigesprachen DE und EN, aber unterschiedliche Pflegesprachen. Dadurch haben wir das Problem, dass die Labels der COMBOBOX Elemente nicht angezeigt werden, wenn das Projekt nicht die Pflegesprachen DE und EN hat, da es die entsprechenden Felder in der Tabelle nicht gibt. Stattdessen werden nur die IDs der Datensätze angezeigt
Kann die Definition des Labels, so angepasst werden, dass als Fallback (*) das item.Label in der Mastersprache angezeigt wird? Gibt es andere Ideen oder Vorschläge?
Viele Danke und viele Grüße.
Hi,
eigentlich sollte der Ausdruck #item.Label den Wert in der aktuellen Sprache des Formulars auslesen, also die sprachspezifische Endung automatisch ergänzen.
Wie sieht denn die Tabellendefinition für die einzelnen Projekte aus? Werden Tabelle und Vorlage zentral definiert und verteilt oder in den Projekten separat definiert?
Gruß
Stefan
Hallo,
leider nicht. #item.Label funktioniert nur, wenn das Feld nicht mehrsprachig ist.
Uns ist übrigens aufgefallen, dass unsere Variante funktioniert, wenn man die Option "Formulare in bevorzugter Anzeigesprache anzeigen" deaktiviert. Leider können wir uns darauf nicht verlassen.
Viele Danke und viele Grüße.
Hallo Ronny,
benötigst Du noch weitere Hilfe?
Solltest Du zwischenzeitlich eine eigene Lösung gefunden haben, wäre es nett, wenn Du diese hier bereitstellst.
Viele Grüße
Jan