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]



Reply via email to