summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Kummerlaender2018-09-25 20:41:37 +0200
committerAdrian Kummerlaender2018-09-25 20:41:37 +0200
commit95f100c7ac9fba6116f0e268950b83b706325bf2 (patch)
treee35b8563cc096a4907ad8ce7ae235dbb06e4b64b
parent6af4f31f1aa4546c9d09cbfa6f5840b73986a5c6 (diff)
downloadtree.kummerlaender.eu-95f100c7ac9fba6116f0e268950b83b706325bf2.tar
tree.kummerlaender.eu-95f100c7ac9fba6116f0e268950b83b706325bf2.tar.gz
tree.kummerlaender.eu-95f100c7ac9fba6116f0e268950b83b706325bf2.tar.bz2
tree.kummerlaender.eu-95f100c7ac9fba6116f0e268950b83b706325bf2.tar.lz
tree.kummerlaender.eu-95f100c7ac9fba6116f0e268950b83b706325bf2.tar.xz
tree.kummerlaender.eu-95f100c7ac9fba6116f0e268950b83b706325bf2.tar.zst
tree.kummerlaender.eu-95f100c7ac9fba6116f0e268950b83b706325bf2.zip
Generalize header, footer, showcase mode
-rw-r--r--source/99_result/start.xsl36
-rw-r--r--utility/master.xsl26
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) &gt; 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>