aboutsummaryrefslogtreecommitdiff
path: root/xsl/front.xsl
diff options
context:
space:
mode:
Diffstat (limited to 'xsl/front.xsl')
-rw-r--r--xsl/front.xsl43
1 files changed, 43 insertions, 0 deletions
diff --git a/xsl/front.xsl b/xsl/front.xsl
new file mode 100644
index 0000000..de768e3
--- /dev/null
+++ b/xsl/front.xsl
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:dyn="http://exslt.org/dynamic"
+ extension-element-prefixes="dyn"
+>
+<xsl:output method="xml"/>
+<xsl:include href="identity.xsl"/>
+<xsl:include href="active.xsl"/>
+
+<xsl:param name="sitemapuri"/>
+<xsl:variable name="nav" select="document($sitemapuri,document(''))"/>
+<xsl:param name="active"/>
+<xsl:variable name="activenode" select="dyn:evaluate(concat('$nav',$active))"/>
+
+<xsl:variable name="lang" select="/html/@xml_lang"/>
+
+<xsl:template match="/">
+ <html>
+ <xsl:copy-of select="html/@*"/>
+ <xsl:apply-templates select="/html/head"/>
+ <xsl:apply-templates select="/html/body"/>
+ <navigation>
+ <xsl:choose>
+ <xsl:when test="$lang='it'">
+ <link rel="up" href="resolve:{$nav/sitemap/section[@name=$lang]/main[@name='front']/@name}" text="Inizio"/>
+ </xsl:when>
+ <xsl:when test="$lang='en'">
+ <link rel="up" href="resolve:{$nav/sitemap/section[@name=$lang]/main[@name='front']/@name}" text="Start"/>
+ </xsl:when>
+ </xsl:choose>
+ <xsl:for-each select="$nav/sitemap/section[@name=$lang]/section">
+ <link rel="same" href="resolve:{main/@name}" text="{@name}"/>
+ </xsl:for-each>
+
+ <xsl:for-each select="$nav/sitemap/section[@name and @title]">
+ <xsl:variable name="this" select="$activenode/@name"/>
+ <link rel="lang" href="{concat('resolve:',@name,':',$this)}" text="{@title}"/>
+ </xsl:for-each>
+ </navigation>
+ </html>
+</xsl:template>
+
+</xsl:stylesheet>