novomind
I'm new here

Label für Datensätze aus einer Fremdtabelle

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.

0 Kudos
3 Replies
StefanSchulz
I'm new here

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

0 Kudos

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.

0 Kudos

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

0 Kudos