Thomas J.S.: XSL erzeugen

Beitrag lesen

Hallo,

Das ist interessant. Irgendwie erkennt er $pageid nicht, denn wenn ich schreibe:
pageid: <xsl:value-of select="$pageid" />
dann bekomme ich nur:
pageid:

Verstehe. Der Parameter wird von deinem Script also nicht übergeben.

Weiss denn XSL, dass er die Value für pageid vom URL übernehmen muss, wenn ich einfach nur <xsl:param name="pageid" /> schreibt?

XSL weiss das nicht, das muss dein PHP-Script wissen und er muss den Paramter an das XSL(an den XSL-Prozessor) übergeben. Erst dann weiss das XSL auch was davon.

Du hast gesagt, du verwendest die XSL-Funktionen von PHP: https://forum.selfhtml.org/?t=127564&m=825410
Und ich habe darauf gesagt, "Du muss nur noch dafür sorgen, dass dein index.php das Paramter an das XSL übergibt, den Rest erledigt das XSL."
https://forum.selfhtml.org/?t=127564&m=825825

Also sorge bitte dafür, dass das passiert ;-)
Schaue dir am besten dazu die Seite http://www.php.net/manual/de/function.xsl-xsltprocessor-set-parameter.php und die Beispiele dort an.

Wenn du den Paramter dann richtig an das XSL übergibtst, wird es auch mit dem Rest klappen. An deinem XSL muss du aber die Zeile:
<xsl:apply-templates select="pages/page[@id = '$pageid']" /> noch ändern, so dass sie richtig ist:
<xsl:apply-templates select="pages/page[@id = $pageid]" />

Grüße
Thomas