XSLT-Schleife mit dem PHP-Framework

31. Aug 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

Entwicklerbereich Weblication® CMS - © Scholl Communications AG