Hallo,
<xsl:template match="ROWDATA">
<xsl:param name="mainid"/>
<xsl:if test="@key_mainmenu='$mainid'">
<xsl:value-of select="@introtext" />
</xsl:if>
</xsl:template></xsl:stylesheet>
Verwirrt ihn nicht!
Dass er einen globalen Parameter verwendet ist besser, so kann er diesen nicht nur in dem einen Template benützen.
<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="mainid"/>
<xsl:template match="ROWDATA">
<xsl:value-of select="ROW[@key_mainmenu = $mainid]/@introtext" />
</xsl:template>
</xsl:stylesheet>
Was er nicht gesagt hat, ob/dass er alle Intortexte braucht und wie er diese dargestellt bekommen will.
also könnte er auch sowas machen:
<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="mainid"/>
<xsl:template match="ROWDATA">
<xsl:if test="ROW[@key_mainmenu = $mainid]">
<xsl:call-template name="introtext" />
</xsl:if>
</xsl:template>
<xsl:template name="introtext" match="@introtext">
<p><xsl:value-of select="." /></p>
</xsl:template>
</xsl:stylesheet>
Grüße
Thomas