novomind
I'm new here

CMS_INPUT_DOMTABLE: erste Tabellenzeile als Tablehead (thead) rendern?

Jump to solution

Hallo Gemeinde.  Ich benutze FS 5.0.211.  Genauer den CMS_INPUT_DOMTABLE. Ist es irgendwie möglich, die erste Zeile der generierten Tabelle als Tablehead () zu deklarieren, z.B. per attribut? Wenn nicht, welche Möglichkeiten hätte ich noch?   Danke für die Hilfe.

0 Kudos
1 Solution

Accepted Solutions
broszeit
I'm new here

Hallo,

ja, dies ist möglich.

Der Inhalt einer DOMTABLE Eingabekomponente kann mithilfe der Table Headerfunktion ausgegeben werden.

Dort kann man mit "<ROW number="0">" den Code für die erste Zeile festlegen.

Ein Beispiel, wie die gesamte Funktion aufgebaut werden kann, kann man im Mithras Projekt in der Absatzvorlage "table" finden.

Viele Grüße

Rouven

View solution in original post

0 Kudos
3 Replies
broszeit
I'm new here

Hallo,

ja, dies ist möglich.

Der Inhalt einer DOMTABLE Eingabekomponente kann mithilfe der Table Headerfunktion ausgegeben werden.

Dort kann man mit "<ROW number="0">" den Code für die erste Zeile festlegen.

Ein Beispiel, wie die gesamte Funktion aufgebaut werden kann, kann man im Mithras Projekt in der Absatzvorlage "table" finden.

Viele Grüße

Rouven

0 Kudos
aVogt
Returning Creator

Hallo Ronny,

per Attribut kann man das machen, aber damit steht das Attributauch für alle anderen Zeilen zur Verfügung. Also wahrscheinlich ungünstig (sonst wird eine andere Zeile als die erste als head festgelegt.

Wir geben dem Nutzer folgende Möglichkeit:

Entweder die Standardformatierung (erste Zeile head, und dann die nachfolgenden Zeilen mit wechselndem Zellhintergrund) oder das manuelle festlegen der Zellhintergründe der Tabelle (die sind dann aber als Attribut vorgegeben). Das wird über Radiobuttons gesteuert.

Wenn es nur um die Wahl geht, erste Zeile head ja/nein geht, kann das auch über ein Radiobutten abgefragt werden.

In der Ausgabe (siehe vorherigen Kommentar) kannst Du dann bei der Ausgabe der erste Zeile abfragen, wie sie formatiert werden soll.

Grüße

Andreas

0 Kudos

Ja, geht. sieht jetzt so aus:

<CMS_HEADER>

<CMS_FUNCTION name="Table" resultname="fr_st_table">

<CMS_PARAM name="tableData" value="st_tabledominput" />

<CMS_NODE_PARAM name="tableFormat">

          <ROW number="0"><![CDATA[<thead><tr>$CMS_VALUE(#content)$</tr></thead>]]></ROW>

</CMS_NODE_PARAM>

</CMS_FUNCTION>

</CMS_HEADER>

<div class="table-wrapper">$CMS_VALUE(fr_st_table)$</div>

Danke

0 Kudos