Questions & Answers

SOLVED
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

Type a product name