<we:block>: Nummerieren der Wiederholungen mit <we:position>

Die Einträge eines einfachen <we:block> könne folgendermaßen mit <we:position> durchnummeriert werden:

<we:ifNotEmpty match="MyBlock">
    <ul>
        <we:block name="MyBlock">
            <li>
                <we:position type="block" format="1" reference="MyBlock"/>. Text
           </li>
        </we:block>
    </ul>
</we:ifNotEmpty>

// Ausgabe:
1. Text
2. Text
3. Text

 

Hinweis: Mit <we:position to="global" nameto="aktuelleNummer"> kann die aktuelle Nummer selbstverständlich auch in PHP weiter verarbeitet werden. 


Eine Nummerierung in einem verschachtelten <we:block> erreicht wird in folgendem Beispiel gezeigt:

<we:ifNotEmpty match="Level_1">
    <ul>
        <we:block name="Level_1">
            <li>
                <we:position type="block" format="1" reference="Level_1"/>. Text
                <we:ifNotEmpty match="Level_2">
                    <ul>
                        <we:block name="Level_2">
                            <li>
                                <we:position type="block" format="A" reference="Level_2"/>) Text
                            </li>
                        </we:block>
                    </ul>
                </we:ifNotEmpty>
            </li>
        </we:block>
    </ul>
</we:ifNotEmpty>

// Ausgabe:
1. Text
    A) Text
    B) Text
2. Text
    A) Text
3. Text
    ...

 

Natürlich kann man sich auch im verschachtelten Block auf den umgebenden Block beziehen:

<we:ifNotEmpty match="Level_1">
    <ul>
        <we:block name="Level_1">
            <li>
                <we:position type="block" format="1" reference="Level_1"/>. Text
                <we:ifNotEmpty match="Level_2">
                    <ul>
                        <we:block name="Level_2">
                            <li>
                                <we:position type="block" format="1" reference="Level_1"/>.
                                <we:position type="block" format="1" reference="Level_2"/> Text
                            </li>
                        </we:block>
                    </ul>
                </we:ifNotEmpty>
            </li>
        </we:block>
    </ul>
</we:ifNotEmpty>

// Ausgabe:
1. Text
    1.1 Text
    1.2 Text
2. Text
    2.1 Text
3. Text
    ....



powered by webEdition CMS