XSLT-Schleife mit dem PHP-Framework

Alternative Möglichkeit, um über eine Schleife auf XSLT-Daten per PHP zuzugreifen.

Mit XSLT können Sie sehr elegant über xsl:for-each eine Schleife realisieren. Wenn SIe die Schleife nach der Transformation in PHP durchführen müssen, gibt es eine Alternative über die wDocumentData::getData Funktion. Diese liefert bei einer Schleife über Elemente den Elementnamen zurück. Wenn SIe also den Schleifenindex als Position des Elementes nutzen, verhält sich die PHP-Schleife wie eine XSLT-Schleife.

Neben einer While-Schleife können Sie natürlich auch eine For-Schleife realisieren.

Beispiel: Zeigt die IDs aller Datenfelder des Objektes an

Quelltext

<?php

$i
= 1;
while(
wDocumentData::getData($_SERVER['PHP_SELF'], '/wd:extension/wd:object/wd:data['.$i.']')){
print
'<div>'.wDocumentData::getData($_SERVER['PHP_SELF'], '/wd:extension/wd:object/wd:data['.$i.']/@id').'</div>';
$i++;
}

?>

Ergebnis

title
description
keywords
categories
public
meta3
meta4
meta5
meta6
meta7
meta8
meta9
meta10
meta11
meta12
meta13
meta14
meta15
meta16