--- a/šablona/stránka.xsl Thu Apr 28 00:16:00 2011 +0200
+++ b/šablona/stránka.xsl Thu Apr 28 00:16:27 2011 +0200
@@ -6,7 +6,8 @@
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:svg="http://www.w3.org/2000/svg"
- exclude-result-prefixes="fn h g">
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ exclude-result-prefixes="fn h g xs">
<xsl:output
method="xml"
indent="yes"
@@ -16,6 +17,10 @@
<!-- Vstupní adresář: -->
<xsl:param name="vstup" select="'../vstup/'"/>
+ <xsl:param name="vstupníPřípona" select="'.xml'"/>
+ <xsl:param name="výstupníPřípona" select="'.xhtml'"/>
+ <xsl:param name="vsuvkováPřípona" select="'.inc'"/>
+ <xsl:param name="podporaZaostalýchProhlížečů" select="false()" as="xs:boolean"/>
<!-- Celý dokument: -->
<xsl:template match="/">
@@ -31,17 +36,17 @@
<body>
<div id="tělo">
<div id="záhlaví">
- <xsl:apply-templates select="document(fn:encode-for-uri(concat($vstup, 'záhlaví.inc')))/g:stránka/h:text/node()"/>
+ <xsl:apply-templates select="document(fn:encode-for-uri(concat($vstup, 'záhlaví', $vsuvkováPřípona)))/g:stránka/h:text/node()"/>
</div>
<div id="vnitřek">
<h1><xsl:value-of select="g:stránka/g:nadpis"/></h1>
<ul id="nabídka">
- <xsl:for-each select="collection('../vstup/?select=*.xml')[g:stránka/g:pořadí]">
+ <xsl:for-each select="collection(concat('../vstup/?select=*', $vstupníPřípona))[g:stránka/g:pořadí]">
<xsl:sort select="empty(./g:stránka/g:pořadí)"/>
<xsl:sort select="./g:stránka/g:pořadí"/>
<li>
<xsl:variable name="xmlSoubor" select="tokenize(document-uri(.), '/')[last()]"/>
- <xsl:variable name="xhtmlSoubor" select="replace($xmlSoubor, '.xml', '.xhtml')"/>
+ <xsl:variable name="xhtmlSoubor" select="replace($xmlSoubor, $vstupníPřípona, $výstupníPřípona)"/>
<a href="{fn:encode-for-uri($xhtmlSoubor)}"><xsl:value-of select="./g:stránka/g:nadpis"/></a>
</li>
</xsl:for-each>
@@ -51,7 +56,7 @@
</div>
</div>
<div id="zápatí">
- <xsl:apply-templates select="document(fn:encode-for-uri(concat($vstup, 'zápatí.inc')))/g:stránka/h:text/node()"/>
+ <xsl:apply-templates select="document(fn:encode-for-uri(concat($vstup, 'zápatí', $vsuvkováPřípona)))/g:stránka/h:text/node()"/>
</div>
</div>
</body>
@@ -67,8 +72,19 @@
</xsl:template>
<!-- Odkazy na JavaScript a kaskádové styly -->
- <xsl:template match="g:web/g:js">
- <script src="{text()}" type="text/javascript" />
+ <xsl:template name="varováníRetardace">
+ <xsl:if test="$podporaZaostalýchProhlížečů">
+ <xsl:comment>
+ Generátor byl spuštěn v režimu podpory zaostalých prohlížečů.
+ Uživatelům doporučujeme upgrade na skutečný WWW prohlížeč,
+ jako je např. Firefox nebo Chromium (případně Opera či Safari).
+ </xsl:comment>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template match="g:web/g:js">
+ <script src="{text()}" type="text/javascript">
+ <xsl:call-template name="varováníRetardace"/>
+ </script>
</xsl:template>
<xsl:template match="g:web/g:css">
<link href="{text()}" type="text/css" rel="StyleSheet" />