Thomas J.S.: if-Anweisung und Variablen

Beitrag lesen

Hallo,

Mit einer PHP-Funktion ersetzte ich in der XSLT-Datei "{@_GET_MTID@}" beispielsweise in "mt_0", damit ich eine Unternavigation auf meiner Seite erstellen kann. Diesen Wert speichere ich in der Variablen $_get_mtid.

Dieses funktioniert einwandfrei. Habe ich bereits getestet.
Wenn ich nun mit "xsl:if" überprüfen möchte, ob die Hauptnavigation (sprich: das Attribut @mtid vom Element <maintopic>) mit der Variablen $_get_mtid übereinstimmt, dann geht nichts mehr. Ersetzte ich aber in der if-Anweisung die Variable $_get_mtid per Hand durch 'mt_0' klappts.

Was mache ich falsch???

<xsl:variable name="_get_mtid">{@_GET_MTID@}</xsl:variable>

Der Wert dieser Variable wird flgendes sein: "{mt_0}" d.h. es stimmt natürlich nie mit "mt_0" überein.
<xsl:variable name="_get_mtid">@_GET_MTID@</xsl:variable>

Es hilft bei solchen Fällen, wenn du versucht den Wert der Variable auszugeben, dann kannst du sehen ob und wlechen Wert die Variable hat.

Grüße
Thomas