Thomas J.S.: if-Anweisung und Variablen

Beitrag lesen

Hallo,

der Wert ist "mt_0" (ohne Anführungszeichen). Auch wenn ich in der Hauptnavigation einen anderen Punkt anklicke, wird der richtige Wert übergeben.

Ich stehe jetzt echt auf dem Schlauch. Bin nämlich gerade dabei mir ein CMS mit PHP auf XML-Basis aufzubauen.

also bis auf das:
<xsl:stylesheet xsl:version="1.0"
                ^^^^^^^^^^^^^^
in deinem XSL (das sollte nur version="1.0" sein) sehe ich keinen Fehler mehr.
Da ich dein Beispiel auch nur so Testen kann, dass ich den Wert der Variable hardcodiert ins XSL schreibe, kann ich nur noch Vermutungen anstellen.
Wenn du sagst: "Mit einer PHP-Funktion ersetzte ich in der XSLT-Datei [...] Dieses funktioniert einwandfrei. Habe ich bereits getestet."

D.h. die XSL-Datei wird geändert (ich frage trotzdem nach: hast du die geänderte XSL-Datei am Server geöffnet und nachgesehen welcher Wert tatsächlich in der Variable steht?) Dann wird die Transformation mit dieser Datei duchgeführt.

Warum übergibts du eigentlich diesen Wert nicht als URL-Parameter und wertest ihn dann im XSL aus?

Statt also <xsl:variable name="_get_mtid"> ... </xsl:variable>
<xsl:param name="_get_mtid">
der Rest bleibt gleich. PHP bietet doch dafür die Unterstützung:
http://www.php.net/manual/de/ref.xsl.php

Grüße
Thomas

--
Surftip: kennen Sie schon Pipolino's Clowntheater?
http://www.clowntheater-pipolino.net/