PHP-Funktion in XSL / XSLT

Eine PHP Funktion lässt sich in XSL problemlos mit der Direktive XSLTProcessor::registerPHPFunctions ausführen.

Jedoch lassen sich damit keine Arrays herstellen, die z.B. verschiedene Dateinamen zur dynamischen Erstellung einer Bildergalerie liefern könnten (Anwendung: SobiPro-Komponente in Joomla-Homepage). Hier empfiehlt es sich, das Array in PHP zuerst zu einem String zu verknüpfen und diesen dann nach Ausführung der PHP-Funktion und der Übergabe des Strings innerhalb von XSL / XSLT wieder aufzulösen. Die Auflösung des String kann in XSL / XSLT dann durch die Definition und dem rekursiven Aufruf von geeigneten Klassen bewerkstelligt werden.

... zurück zum Blog