msusser
New Creator

CMS_INPUT_TABLIST mit tabAttribute

Jump to solution

Hallo,

ich möchte in einer CMS_INPUT_TABLIST den Text für die Tabs mittels tabAttribute festlegen. Leider komme ich mit der Dokumentation nicht weiter. In welcher Form muss das Attribut angegeben werden? Geht das auch mehrsprachig?

Danke & viele Grüße,

Michael

1 Solution

Accepted Solutions
hoebbel
Crownpeak employee

Hallo Michael,

einfach im entsprechenden LANGINFO Knoten die Expression angeben, wobei sich das #row Objekt auf den ausgewählten Datensatz bezieht, also z.B.:

<CMS_INPUT_TABLIST
    name="members"
    allowChoose="no"
    hFill="yes"
    sortOrder="ascending"
    table="adresses.contacts"
    useLanguages="no">
    <LANGINFOS>
      <LANGINFO
        lang="DE"
        label="Ansprechpartner"
        description="Ansprechpartner mit ID"

        expression="#row.contactID.format(&quot;00&quot;) + &quot; - &quot; + #row.firstname + &quot; &quot; + #row.name"/>

      <LANGINFO
        lang="*"
        label="contacts"
        description="contacts with ID"

        expression="#row.contactID.format(&quot;00&quot;) + &quot; - &quot; + #row.firstname + &quot; &quot; + #row.name"/>

    </LANGINFOS>
  </CMS_INPUT_TABLIST>

View solution in original post

6 Replies
hoebbel
Crownpeak employee

Hallo Michael,

einfach im entsprechenden LANGINFO Knoten die Expression angeben, wobei sich das #row Objekt auf den ausgewählten Datensatz bezieht, also z.B.:

<CMS_INPUT_TABLIST
    name="members"
    allowChoose="no"
    hFill="yes"
    sortOrder="ascending"
    table="adresses.contacts"
    useLanguages="no">
    <LANGINFOS>
      <LANGINFO
        lang="DE"
        label="Ansprechpartner"
        description="Ansprechpartner mit ID"

        expression="#row.contactID.format(&quot;00&quot;) + &quot; - &quot; + #row.firstname + &quot; &quot; + #row.name"/>

      <LANGINFO
        lang="*"
        label="contacts"
        description="contacts with ID"

        expression="#row.contactID.format(&quot;00&quot;) + &quot; - &quot; + #row.firstname + &quot; &quot; + #row.name"/>

    </LANGINFOS>
  </CMS_INPUT_TABLIST>

C_Klingbeil
I'm new here

Hallo msusser,

das Flag tabAttribute habe ich noch nicht benutzt, aber die Beschriftung der Tabs via Langinfos gemacht:

<CMS_INPUT_TABLIST name="cs_test" hFill="yes" table="schema.tabelle" useLanguages="no">
        <LANGINFOS>
          <LANGINFO
            lang="*"
            label="Name"
            description="Please choose..."
            expression="#row.name_EN"/>
          <LANGINFO
            lang="DE"
            label="Name"
            description="Bitte wählen..."
            expression="#row.name_DE"/>
          <LANGINFO
            lang="EN"
            label="Name"
             description="Please choose..."
             expression="#row.name_EN"/>
        </LANGINFOS>
      </CMS_INPUT_TABLIST>

In dieser Notation ist "label" die Beschriftung des gesamten CMS_INPUT_TABLIST Elements, "description" der Tooltip des selbigen und "expression" die Beschriftung des Tab (sprachabhängig auf eine Spalte in der entfernten Tabelle), wenn ein Datensatz ausgewählt wurde.

Ich hoffe, das hilft weiter...

Viele Grüße.

0 Kudos
msusser
New Creator

Danke schön, gleich zwei passende Antworten (fast) zur gleichen Zeit 🙂

Ich hätte noch eine Zusatzfrage: was mache ich, wenn die Beschriftung nicht aus der direkt im CMS_INPUT_TABLIST angegebenen Tabelle geholt werden soll, sondern aus einer damit verküpften Tabelle? Würde das auch gehen?

Danke & viele Grüße,

Michael

0 Kudos

Ja, geht (natürlich Smiley Wink). Syntax ist wie im Template innerhalb von $CMS_VALUE( )$.

Im Beispiel von C.Klingbeil ist der Teil unter "EN" übrigens redundant zu dem unter "*" (Fallback). Und man kann wie im Template-Code "#row.name_EN" abkürzen zu "#row.name".

Peter

Na da hätte ich auch selbst drauf kommen können 🙂 Funktioniert wunderbar!

Danke & viele Grüße,

Michael

0 Kudos

pjodeleit schrieb:

[...] man kann wie im Template-Code "#row.name_EN" abkürzen zu "#row.name".

Stimmt. War ein Copy-Paste-Fehler. Danke für die Korrekturen 😉

0 Kudos