XSLT-Schleife mit dem PHP-Framework
Veröffentlichungsdatum: 31. August 2009
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