Logo v záhlaví → odkaz na titulní stránku (makro pro interní odkazy).
authorFrantišek Kučera <franta-hg@frantovo.cz>
Sat, 30 Apr 2011 17:06:59 +0200
changeset 17 02bad17b4590
parent 16 addd255c39c9
child 18 45e41566f8a6
Logo v záhlaví → odkaz na titulní stránku (makro pro interní odkazy).
vstup/css/styl.css
vstup/záhlaví.inc
šablona/stránka.xsl
--- a/vstup/css/styl.css	Sat Apr 30 12:48:19 2011 +0200
+++ b/vstup/css/styl.css	Sat Apr 30 17:06:59 2011 +0200
@@ -5,6 +5,10 @@
     font-size: 16px;
 }
 
+a img {
+	border: none;
+}
+
 #tělo {
     width: 900px;
     text-align: left;
--- a/vstup/záhlaví.inc	Sat Apr 30 12:48:19 2011 +0200
+++ b/vstup/záhlaví.inc	Sat Apr 30 17:06:59 2011 +0200
@@ -1,7 +1,9 @@
-<stránka xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/prostor">
+<stránka
+	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/prostor"
+	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
 	<text xmlns="http://www.w3.org/1999/xhtml">
 		<p class="logo">
-			<img src="grafika/logo.png" alt="XML Web generátor"/>
+			<m:a href="index" title="Klikněte pro přechod na úvodní stránku"><img src="grafika/logo.png" alt="XML Web generátor"/></m:a>
 		</p>
     </text>    
 </stránka>
--- a/šablona/stránka.xsl	Sat Apr 30 12:48:19 2011 +0200
+++ b/šablona/stránka.xsl	Sat Apr 30 17:06:59 2011 +0200
@@ -3,11 +3,12 @@
 	xmlns="http://www.w3.org/1999/xhtml"
 	xmlns:h="http://www.w3.org/1999/xhtml"
 	xmlns:g="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/prostor"
+	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro"
 	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"
 	xmlns:xs="http://www.w3.org/2001/XMLSchema"
-	exclude-result-prefixes="fn h g xs">
+	exclude-result-prefixes="fn h g xs m">
 	<xsl:output 
 		method="xml" 
 		indent="yes" 
@@ -92,6 +93,21 @@
     <xsl:template match="g:web/g:css">
     	<link href="{text()}" type="text/css" rel="StyleSheet" />
     </xsl:template>
+   
+    <!--
+    	Makro pro převod interních odkazů:
+    		- doplnění správné přípony
+    		- URL kódování znaků
+    -->
+    <xsl:template match="m:a">
+    	<a>
+    		<xsl:copy-of select="@*"/>
+    		<xsl:attribute name="href">
+    			<xsl:value-of select="fn:encode-for-uri(concat(@href, $výstupníPřípona))"/>
+    		</xsl:attribute>
+    		<xsl:apply-templates/>
+    	</a>
+    </xsl:template>
     
     <!-- Ukázka vlastního „makra“: -->
     <xsl:template match="g:měřák">