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