diff options
Diffstat (limited to 'xsl/diary.xsl')
-rw-r--r-- | xsl/diary.xsl | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/xsl/diary.xsl b/xsl/diary.xsl new file mode 100644 index 0000000..49ad3e9 --- /dev/null +++ b/xsl/diary.xsl @@ -0,0 +1,74 @@ +<?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: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="head"> + <head> + <xsl:apply-templates/> + <link rel="stylesheet" type="text/css" href="resolve:diary-s"/> + </head> +</xsl:template> +--> +<xsl:template match="/"> + <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]//page[@name='daily']/@name}" text="Indice dei giorni"/> + </xsl:when> + <xsl:when test="$lang='en'"> + <link rel="up" href="resolve:{$nav/sitemap/section[@name=$lang]//page[@name='daily']/@name}" text="Daily index"/> + </xsl:when> + </xsl:choose> + <xsl:variable name="number" select="substring(string($activenode/@name),4)"/> + <xsl:if test="$number>1"> + <xsl:choose> + <xsl:when test="$lang='it'"> + <link rel="same" href="resolve:{$nav/sitemap//page[@name=concat('day',string($number - 1))]/@name}" text="Giorno precedente"/> + </xsl:when> + <xsl:when test="$lang='en'"> + <link rel="same" href="resolve:{$nav/sitemap//page[@name=concat('day',string($number - 1))]/@name}" text="Previous day"/> + </xsl:when> + </xsl:choose> + </xsl:if> + <xsl:if test="$nav/sitemap//page[@name=concat('day',string($number + 1))]"> + <xsl:choose> + <xsl:when test="$lang='it'"> + <link rel="same" href="resolve:{$nav/sitemap//page[@name=concat('day',string($number + 1))]/@name}" text="Giorno successivo"/> + </xsl:when> + <xsl:when test="$lang='en'"> + <link rel="same" href="resolve:{$nav/sitemap//page[@name=concat('day',string($number + 1))]/@name}" text="Next day"/> + </xsl:when> + </xsl:choose> + </xsl:if> + </navigation> + </html> +</xsl:template> +<!-- +<xsl:template match="img"> + <div class="picture"> + + <xsl:choose> + <xsl:when test="@thumb"> + <a href="{@src}"><img src="{@thumb}"/></a> + </xsl:when> + <xsl:otherwise> + <img src="{@src}"/> + </xsl:otherwise> + </xsl:choose> + <br/><p><xsl:value-of select="@caption"/></p></div> +</xsl:template> +--> +</xsl:stylesheet> |