diff options
-rw-r--r-- | source/99_result/start.xsl | 36 | ||||
-rw-r--r-- | utility/master.xsl | 26 |
2 files changed, 42 insertions, 20 deletions
diff --git a/source/99_result/start.xsl b/source/99_result/start.xsl index 3418b87..3db13bf 100644 --- a/source/99_result/start.xsl +++ b/source/99_result/start.xsl @@ -11,12 +11,27 @@ <xsl:variable name="meta"> <datasource type="main" mode="full" source="01_raw/showcase.xml" target="showcase"/> <datasource type="support" mode="full" source="02_data/digest.xml" target="digest"/> + <datasource type="support" mode="full" source="02_data/leaves.xml" target="leaf"/> <datasource type="support" mode="full" source="03_meta/meta.xml" target="meta"/> <target mode="plain" value="index.html"/> </xsl:variable> <xsl:template name="title-text">/</xsl:template> +<xsl:template match="leaf/entry" mode="page"> + <div class="article"> + <h2> + <xsl:text>» </xsl:text> + <a href="{@handle}"> + <xsl:value-of select="title"/> + </a> + </h2> + <p class="info"/> + + <xsl:apply-templates select="content/node()" mode="xhtml"/> + </div> +</xsl:template> + <xsl:template match="digest/entry" mode="digest"> <li> <em>»</em> @@ -34,13 +49,20 @@ </xsl:template> <xsl:template match="showcase"> - <h3>Representative subset of nodes</h3> - - <div class="columns"> - <ul class="prettylist"> - <xsl:apply-templates select="entry"/> - </ul> - </div> + <xsl:choose> + <xsl:when test="count(entry) > 1"> + <h3>Representative subset of nodes</h3> + <div class="columns"> + <ul class="prettylist"> + <xsl:apply-templates select="entry"/> + </ul> + </div> + </xsl:when> + <xsl:otherwise> + <xsl:variable name="handle" select="/datasource/digest/entry[1]/@handle"/> + <xsl:apply-templates select="/datasource/leaf/entry[@handle=$handle]" mode="page"/> + </xsl:otherwise> + </xsl:choose> </xsl:template> </xsl:stylesheet> diff --git a/utility/master.xsl b/utility/master.xsl index 5d5907e..edc04b1 100644 --- a/utility/master.xsl +++ b/utility/master.xsl @@ -42,15 +42,7 @@ </h1> <ul class="buttonlist"> - <li> - <a href="/">Start</a> - </li> - <li> - <a href="/projects">Projects</a> - </li> - <li> - <a href="/contact">Contact</a> - </li> + <xsl:apply-templates select="$root/meta/header/navigation/link" mode="master"/> </ul> </div> @@ -59,18 +51,26 @@ </div> <div id="footer" class="center border_top"> - <a href="/projects/xslt/">Made with XSLT</a> + <a href="{$root/meta/footer/info/@href}"> + <xsl:value-of select="$root/meta/footer/info/text()"/> + </a> <ul class="buttonlist"> - <li> - <a href="/contact">Contact</a> - </li> + <xsl:apply-templates select="$root/meta/footer/navigation/link" mode="master"/> </ul> </div> </body> </html> </xsl:template> +<xsl:template match="link" mode="master"> + <li> + <a href="{@href}"> + <xsl:value-of select="text()"/> + </a> + </li> +</xsl:template> + <xsl:template match="text()|@*"/> </xsl:stylesheet> |