Thank you all for your comments. The idea below looks great too. At this moment my site is very small so i will use, the langselect construct. Cheers all, Chris
Linden H van der (MI) wrote:
Hi Chris,
I'm doing similar things. Some things I've done (note: check syntax, I'm doing this from the top of my head):
<map:match pattern="**/*/*.html"> <map:generate src="content/{3}.xml"/> <map:transform src="system/langselect.xsl"> <map:parameter name="lang" value="{2}"/> </map:transform> <map:transform type="i18n"> <map:parameter name="locale" value="{2}"/> </map:transform> <map:transform src="system/tohtml.xsl"/> <map:serialize type="html"/> </map:match>
In my pages I use i18n for small things (i.e. 1 sentence max.) and my langselect construction for the larger things:
<langselect> <select lang="de"> <!-- german text here --> </select> <select lang="en"> <!-- english text here --> </select> </langselect>
langselect.xsl:
<xsl:param name="lang" select="de"/>
<xsl:template match="langselect"> <xsl:copy-of select="[EMAIL PROTECTED]"/> </xsl:template>
<!-- catch all template to copy the rest -->
---
If the text between <select> and </select> gets really long, you can also opt for:
<langselect> <select lang="de"> <!-- german text here --> <cinclude:include src="content/de/mygermanversion.xml"/> </select> <select lang="en"> <!-- english text here --> <cinclude:include src="content/en/myenglishversion.xml"/> </select> </langselect>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
