<we:ifPosition />
Ermöglicht, die aktuelle Position eines Blocks (<we:block>), einer Listview (<we:listview>), einer Linklist (<we:linklist>) oder einer Listdir (<we:listdir>) zu kontrollieren. Der Parameter "position" erlaubt eine vielseitige Eingabe der Position. So ist es möglich die erste ("first"), die letze ("last"), alle geraden ("even") bzw. ungeraden ("odd"), sowie einzelne Positionen (1,2,3, …) abzuprüfen. Wird der type "block" oder "linklist" verwendet, muss zusätzlich der Name ("reference") des entsprechenden Blocks/Linklist angegeben werden.
ab Version | 1.3.0.0 |
Endtag erforderlich | nein |
Pflichtattribute |
Attribute
Mit diesem Attribut wird bestimmt, welcher Typ untersucht werden soll.
ab Version | 1.3.0.0 |
Typ | string |
mögliche Werte | block, listdir, listview |
Standardwert | - |
Es wird bspw. mit position="3" und operator="every" jeder dritte Eintrag kontrolliert; ohne Attribut operator="every" würde nur der dritte Eintrag zutreffen.
ab Version | 1.3.0.0 |
Typ | string |
mögliche Werte | every, equal, less, less|equal, greater, greater|equal |
Standardwert | - |
Gib in diesem Attribut an, welche Position(en) geprüft werden soll.
Es sind auch Zahlen erlaubt; bspw. position="3" für den dritten Eintrag oder auch position="3,5", was dann bei dem dritten und fünften Eintrag treffen würde.
In Verbindung mit operator="every" würde es für jeden dritten bzw. jeden dritten und fünften Eintrag zutreffen.
ab Version | 1.3.0.0 |
Typ | string |
mögliche Werte | first, last, odd, even |
Standardwert | - |
Gib hier den Namen des Blocks (<we:block>) an, die geprüft werden soll.
ab Version | 1.3.0.0 |
Typ | string |
Standardwert | - |
Gib hier den Namen des Blocks (<we:block>) an, die geprüft werden soll.
ab Version | 9.1.4 (Barrhorn) |
Typ | string |
Standardwert | - |
Syntax
<we:ifPosition type="block|listdir|listview" operator="every|equal|less|less|equal|greater|greater|equal" position="first|last|odd|even" name=""/>
Beispiele
Beispiel #1 - Block
<we:block name="MyBlock"> <we:ifPosition type="block" position="first" reference="MyBlock"> erster Eintrag </we:ifPosition> </we:block>
Beispiel #2 - Block
<we:block name="MyBlock"> <we:ifPosition type="block" position="1" reference="MyBlock"> erster Eintrag </we:ifPosition> </we:block>
Beispiel #3 - Block
<we:block name="MyBlock"> <we:ifPosition type="block" position="1,3" reference="MyBlock"> erster oder dritter Eintrag </we:ifPosition> </we:block>
Beispiel #4 - Block
<we:block name="MyBlock"> <we:ifPosition type="block" position="last" reference="MyBlock"> letzter Eintrag </we:ifPosition> </we:block>
Beispiel #5 - Listview
<we:listview name="MyListview"> <we:repeat> <we:ifPosition type="listview" position="first"> erster Eintrag </we:ifPosition> </we:repeat> </we:listview>
Beispiel #6 - Listview
<we:listview name="MyListview"> <we:repeat> <we:ifPosition type="listview" position="1"> erster Eintrag </we:ifPosition> </we:repeat> </we:listview>
Beispiel #7 - Listview
<we:listview name="MyListview"> <we:repeat> <we:ifPosition type="listview" position="1,3"> erster oder dritter Eintrag </we:ifPosition> </we:repeat> </we:listview>
Beispiel #8 - Listview
<we:listview name="MyListview"> <we:repeat> <we:ifPosition type="listview" position="last"> letzter Eintrag </we:ifPosition> </we:repeat> </we:listview>
Beispiel #9 - Beispiel #9 - Listview operator
<we:listview name="MyListview"> <we:repeat> <we:ifPosition type="listview" position="3" operator="every"> jeder dritte Eintrag </we:ifPosition> </we:repeat> </we:listview>
Beispiel #10 - Beispiel #10 - Listview operator
Code
<we:listview name="MyListview"> <we:repeat> <we:ifPosition type="listview" position="3,5" operator="every"> jeder dritte und jeder fünfte Eintrag </we:ifPosition> </we:repeat> </we:listview>
Hilf mit!
Hast Du eine Ergänzung für die Tag-Referenz, dann werde bitte aktiv.
Entweder über einen Eintrag unter qa.webedition.org oder
einfach formlos per E-Mail an
websites@webedition.org.
Fehler oder Erweiterungswünsche zu webEdition selbst bitte über qa.webedition.org melden.