Zum Inhalt springen

Bedingung im Template - nach jedem xten Datensatz...

Erstellt am 6. Januar 2015 · 3 Antworten · letzte Antwort am 6. April 2015

Tags: Fluid, ViewHelper, Frage

mbuchegger ·

Hallo Leute.

Vielleicht suche ich nach den falschen Wörtern. Das wird ja wohl öfter mal gebraucht werden. Ich möchte definieren, dass (zB) alle 4 Datensätze ein <div> eingefügt wird.

zB dann so:
<div class="artikel">
<div class="artikel">
<div class="artikel">
<div class="artikel">
<div class="zeilenumbruch">

glg M.

mbuchegger ·

Danke für die Rückmeldung.

Ja das ist natürlich auch eine Variante. Es geht um Bootstrap, dort wird das so gemacht. Muss einfach etwas darüber nachdenken. Mit dem Ansatz lässt sich das sicher auch verwirklichen. 😉

Danke.

glg

mbuchegger · · Beste Antwort

Hab die Lösung nach langer Zeit gefunden.

Man kann bei einer Ausgabe über <f:for each... auch eine iteration erstellen darüber können dann einige Dinge abgefragt werden. zB auch der wievielte Datensatz der aktuelle gerade ist. Also so bekommt jeder dieser Datensatzabfrage eine Zahl von 1 weg. Und dann kann man mit einer condition="{iterationBenennung}%2" zB abfragen ob sich die Zahl ohne Rest durch 2 teilen lässt.

Dann wurde es etwas tricky, denn bei dieser condition gilt ein Rest als wahr und nicht dann wenn die Zahl durch Zwei teilbar ist. Also noch eine <f:then><f:else> - Bedingung dazu und das ganze klappt.

Hier mein Beispiel:

<f:for each="{news}" as="newsItem" iteration="iterator">

    <f:if condition="{iterator.cycle}%2">
        <f:then></f:then>
        <f:else><div class="clearfix visible-lg-block"></div></f:else>
    </f:if>

</f:for>

Benötigt habe ich das um Bootstrap klar zu machen wann eine neue Teile im Spaltensystem anfangen muss. Sonst verschiebt sich ständig alles 😉

Problem solved 😉

glg M.