Erstmal danke! Das ist endlich ein Lichtblick.. ;-)
Noch kapier ich das zweite Template ("break") nicht ganz. Denn im Quelltext sollte kein Umbruch vorkommen.. Gehe ich recht in der Annahme, dass es dann überflüssig ist? Bzw. dass nur das value-of, aber dann von textbeforebreakgebraucht wird?
Ein ernsthafteres Problem sind die Wortgrenzen. Die sollten schon eingehalten werden. Das Template dürfte also keine Wörter auseinanderreissen.. Versuche gerade, den textafterbreak auf Zeichen zu Beginn zu testen und ev. direkt anschliessende Zeichen noch vor dem Break anzufügen.. Hoffe das klappt.. Hast du einen einfacheren Vorschlag?
Gruss, Chris
<xsl:template name="addbreak">
<xsl:param name="text" />
<xsl:variable name="textbeforebreak" select="substring($text, 1, 72)" />
<xsl:variable name="textafterbreak" select="substring($text, 73)" />
...
</xsl:template>
<xsl:template name="break">
<xsl:param name="textmitumbruch" />
<xsl:variable name="afterbreak" select="substring-after($textmitumbruch, '
')" />
xsl:choose
<xsl:when test="contains($textmitumbruch, '
')">
<xsl:value-of select="substring-before($textmitumbruch, '
')" />
<br />
<xsl:call-template name="break">
<xsl:with-param name="textmitumbruch" select="$afterbreak" />
</xsl:call-template>
</xsl:when>
xsl:otherwise
<xsl:value-of select="$textmitumbruch" />
</xsl:otherwise>
</xsl:choose>
</xsl:template>