Search the FirstSpirit Knowledge Base
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
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("00") + " - " + #row.firstname + " " + #row.name"/>
<LANGINFO
expression="#row.contactID.format("00") + " - " + #row.firstname + " " + #row.name"/>
lang="*"
label="contacts"
description="contacts with ID"</LANGINFOS>
</CMS_INPUT_TABLIST>
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("00") + " - " + #row.firstname + " " + #row.name"/>
<LANGINFO
expression="#row.contactID.format("00") + " - " + #row.firstname + " " + #row.name"/>
lang="*"
label="contacts"
description="contacts with ID"</LANGINFOS>
</CMS_INPUT_TABLIST>
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.
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
Ja, geht (natürlich ). 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".
Na da hätte ich auch selbst drauf kommen können 🙂 Funktioniert wunderbar!
Danke & viele Grüße,
Michael
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 😉