Questions & Answers

SOLVED
TimoMeister
Returning Responder

CMS_FUNCTION - Letzte Reihe gerade bzw. ungerade

Jump to solution

Hallo zusammen,

habe mal wieder eine kleine Frage. Und zwar in der CMS_FUNCTION Table mรถchte ich gerne Abfragen ob die letzte Reihe gerade bzw. ungerade ist.

Ob es sich um die letzte Reihe handelt mache ich ja mit diesem Aufruf:

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

Nun muss ich aber noch Abfragen ob die letzte Reihe gerade ist. Wenn ja dann soll eine entsprechende Klasse ("bottom") eingefรผgt werden - sonst nicht!

Aufbau der Tabelle:

<tr class="even">

          <td>Videns Triton testandum deprecata</td>

          <td>Ingens ad deprecata</td>

          <td></td>

</tr>

<tr class="odd">

          <td>Videns Triton testandum deprecata</td>

          <td>Ingens ad deprecata</td>

          <td></td>

</tr>

<tr class="even bottom">

          <td>Videns Triton</td>

          <td>Ingens</td>

          <td></td>

</tr>

Hoffe es ist verstรคndlich.

Danke

0 Kudos
1 Solution

Accepted Solutions

Hallo Herr Meister,

innerhab des ROW Tags steht das #cell Objekt nicht zur Verfรผgung, insofern ist es das erwartete Verhalten Smiley Sad

Ich wรผrde es so lรถsen:

- Sonderbehandlung fรผr die letzte Zeile:

<ROW number="LAST"><![CDATA[<tr class="$CMS_VALUE(lastRowClass)$ bottom">$CMS_VALUE(#content)$</tr>]]></ROW>

- Die Variable lastRowClass dann in graden und ungraden Zeilen entsprechend fรผllen:

<ROW number="ODD"><![CDATA[<tr class="odd">$CMS_VALUE(#content)$</tr>$CMS_SET(lastRowClass,"even")$]]></ROW>

<ROW number="EVEN"><![CDATA[<tr class="odd">$CMS_VALUE(#content)$</tr>$CMS_SET(lastRowClass,"")$]]></ROW>

Der in der vorletzten Zeile gesetzte Wert ist dann fรผr die letzte Zeile gรผltig. Hier muss man zwar etwas "um die Ecke denken", dafรผr kommt man ohne Abfragen aus Smiley Wink

Viele Grรผsse aus Dortmund,

  Holger Hรถbbel

View solution in original post

0 Kudos
4 Replies
feddersen
Community Manager

Mit #cell.rowNumber kรถnnen Sie abfragen, in welcher Zeile Sie sich befinden. Zusammen mit einer modulo Operation sollte das zum Ziel fรผhren. Siehe http://www.e-spirit.com/odfs42/de/vorlagenentwicklung/vorlagensyntax/systemobjekte/cell/cell_1.html?...

0 Kudos
TimoMeister
Returning Responder

Hab ich so versucht. Mir wird aber kein Wert ausgegeben.

<ROW number="LAST"><![CDATA[<tr class="$CMS_VALUE(#cell.rowNumber)$">$CMS_VALUE(#content)$</tr>]]></ROW>

0 Kudos

Hallo Herr Meister,

innerhab des ROW Tags steht das #cell Objekt nicht zur Verfรผgung, insofern ist es das erwartete Verhalten Smiley Sad

Ich wรผrde es so lรถsen:

- Sonderbehandlung fรผr die letzte Zeile:

<ROW number="LAST"><![CDATA[<tr class="$CMS_VALUE(lastRowClass)$ bottom">$CMS_VALUE(#content)$</tr>]]></ROW>

- Die Variable lastRowClass dann in graden und ungraden Zeilen entsprechend fรผllen:

<ROW number="ODD"><![CDATA[<tr class="odd">$CMS_VALUE(#content)$</tr>$CMS_SET(lastRowClass,"even")$]]></ROW>

<ROW number="EVEN"><![CDATA[<tr class="odd">$CMS_VALUE(#content)$</tr>$CMS_SET(lastRowClass,"")$]]></ROW>

Der in der vorletzten Zeile gesetzte Wert ist dann fรผr die letzte Zeile gรผltig. Hier muss man zwar etwas "um die Ecke denken", dafรผr kommt man ohne Abfragen aus Smiley Wink

Viele Grรผsse aus Dortmund,

  Holger Hรถbbel

0 Kudos

Super! Das ist eine Klasse Lรถsung.

Vielen Dank

0 Kudos

Type a product name