aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Kummerlaender2014-07-26 10:16:32 +0200
committerAdrian Kummerlaender2014-07-26 10:16:32 +0200
commitb22acff1ce34b48249478de40cf7deab4ad78ed6 (patch)
treebc19f33aa4e9409f0d056cb8da24501da35dfc95
parent04dd5fb877a3cc13eff4868018e518f479a34bda (diff)
downloadblog.kummerlaender.eu-b22acff1ce34b48249478de40cf7deab4ad78ed6.tar
blog.kummerlaender.eu-b22acff1ce34b48249478de40cf7deab4ad78ed6.tar.gz
blog.kummerlaender.eu-b22acff1ce34b48249478de40cf7deab4ad78ed6.tar.bz2
blog.kummerlaender.eu-b22acff1ce34b48249478de40cf7deab4ad78ed6.tar.lz
blog.kummerlaender.eu-b22acff1ce34b48249478de40cf7deab4ad78ed6.tar.xz
blog.kummerlaender.eu-b22acff1ce34b48249478de40cf7deab4ad78ed6.tar.zst
blog.kummerlaender.eu-b22acff1ce34b48249478de40cf7deab4ad78ed6.zip
Included unaugmented tag datasource into the page footer
* the master template generates a list of all available tags into the footer ** this currently requires the unaugmented tags datasource to be included into every template making use of the master template
-rw-r--r--source/99_result/article/article.xsl1
-rw-r--r--source/99_result/tag/tag.xsl5
-rw-r--r--utility/master.xsl16
3 files changed, 20 insertions, 2 deletions
diff --git a/source/99_result/article/article.xsl b/source/99_result/article/article.xsl
index 69ddf09..8801a60 100644
--- a/source/99_result/article/article.xsl
+++ b/source/99_result/article/article.xsl
@@ -20,6 +20,7 @@
<xsl:variable name="meta">
<datasource type="main" mode="iterate" source="target/02_data/articles.xml" target="article"/>
<datasource type="support" mode="full" source="source/00_content/meta.xml" target="meta"/>
+ <datasource type="support" mode="full" source="target/02_data/tags.xml" target="tags"/>
<target mode="xpath" value="xalan:nodeset($datasource)/datasource/article/entry/@handle"/>
</xsl:variable>
diff --git a/source/99_result/tag/tag.xsl b/source/99_result/tag/tag.xsl
index 45cb247..6ab11bf 100644
--- a/source/99_result/tag/tag.xsl
+++ b/source/99_result/tag/tag.xsl
@@ -20,6 +20,7 @@
<xsl:variable name="meta">
<datasource type="main" mode="iterate" source="target/03_meta/tags.xml" target="tag"/>
<datasource type="support" mode="full" source="source/00_content/meta.xml" target="meta"/>
+ <datasource type="support" mode="full" source="target/02_data/tags.xml" target="tags"/>
<target mode="xpath" value="xalan:nodeset($datasource)/datasource/tag/entry/@handle"/>
</xsl:variable>
@@ -31,12 +32,12 @@
<div class="archiv left articlelist archivlist">
All articles tagged as &#187;<xsl:value-of select="@handle"/>&#171;
<ol>
- <xsl:apply-templates select="article"/>
+ <xsl:apply-templates />
</ol>
</div>
</xsl:template>
-<xsl:template match="article">
+<xsl:template match="tag/entry/article">
<li>
<xsl:call-template name="format-date">
<xsl:with-param name="date" select="date"/>
diff --git a/utility/master.xsl b/utility/master.xsl
index e9e2661..da4343b 100644
--- a/utility/master.xsl
+++ b/utility/master.xsl
@@ -18,6 +18,18 @@
<xsl:variable name="url" select="datasource/meta/url"/>
+<xsl:template name="list_tags">
+ <ul>
+ <xsl:for-each select="datasource/tags/entry">
+ <li>
+ <a href="{$url}/tag/{@handle}">
+ <xsl:value-of select="@handle"/>
+ </a>
+ </li>
+ </xsl:for-each>
+ </ul>
+</xsl:template>
+
<xsl:template match="/">
<html>
<head>
@@ -48,6 +60,10 @@
<xsl:apply-templates />
</div>
<div id="footer_wrap">
+ <div class="right taglist">
+ Tags:
+ <xsl:call-template name="list_tags"/>
+ </div>
</div>
<div id="last_line">
<a href="https://github.com/KnairdA/InputXSLT">Made with XSLT</a>