Hallo,
ich habe ein Problem einen Parameter aufzurufen. Ich bearbeite Dokumente die in 14 Sprachen vorliegen, abhängig davon verwende ich für die Ausgabe Standardtexte.
So, nun möchte ich das Stylesheet etwas schlanker machen (ohne für jeden Standardtext ein Named Template einzufügen). Deshalb habe ich folgendes versucht:
In der Ausgabe erscheint dann allerdings [color=crimson]$text1_de[/color] anstelle von [color=seagreen]hallo[/color].
Hat jemand 'ne Idee was ich ändern muss?
ich habe ein Problem einen Parameter aufzurufen. Ich bearbeite Dokumente die in 14 Sprachen vorliegen, abhängig davon verwende ich für die Ausgabe Standardtexte.
PHP-Code:
<xsl:param name="text1_de">hallo</xsl:param>
<xsl:param name="text1_en">hello</xsl:param>
...
<xsl:choose>
<xsl:when test="//rootelement/@language='de'">
<xsl:value-of select="$text1_de"/>
</xsl:when>
<xsl:when test="//rootelement/@language='en'">
<xsl:value-of select="$text1_en"/>
</xsl:when>
...
</xsl:choose>
PHP-Code:
<xsl:param name="text1_de">hallo</xsl:param>
<xsl:param name="text1_en">hello</xsl:param>
...
<xsl:value-of select="concat('$text1_', //rootelement/@language)"/>
Hat jemand 'ne Idee was ich ändern muss?
Kommentar