Changes between Version 1 and Version 2 of makro/a
- Timestamp:
- 01/09/12 17:17:11 (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
makro/a
v1 v2 1 = = Odkazy na jiné generované stránky ==1 = Odkazy = 2 2 3 Makro pro převod interních odkazů: 4 - doplnění správné přípony 5 - URL kódování znaků 6 7 8 Definice makra: 3 Odkazy samozřejmě můžeme vkládat pomocí klasické XHTML značky, jak jsme zvyklí: 9 4 10 5 {{{ 11 6 #!xml 12 <xsl:template match="m:a"> 13 <a> 14 <xsl:copy-of select="@*"/> 15 <xsl:attribute name="href"> 16 <xsl:value-of select="fn:encode-for-uri(concat(@href, $výstupníPřípona))"/> 17 </xsl:attribute> 18 <xsl:apply-templates/> 19 </a> 20 </xsl:template> 7 <a href="http://example.com/">nějaká stránka</a> 8 <a href="mailto:anonym@example.com">nějaký e-mail</a> 21 9 }}} 22 10 23 11 24 Do textu stránky vložíme např.: 12 Ale jsou tu i makra, která nám ušetří práci při vkládání určitých typů odkazů – zadáme jen konkrétní parametr a nemusíme psát celé URL. Typ těchto odkazů se určuje pomocí XML atributu typ. 13 14 == Interní odkazy == 15 16 Zadáme jen název souboru bez přípony a makro se postará o správné zakódování (důležité, když název obsahuje diakritiku nebo mezery) a doplnění přípony (ta se může měnit podle nastavení v `build.xml`). 25 17 26 18 {{{ 27 19 #!xml 28 <m:a href=" naše produkty" title="Klikni zde!">odkaz</m:a>20 <m:a href="služby">Služby</m:a> 29 21 }}} 30 22 31 A ve vygenerovaném výstupu se objeví: 23 Zdroj se jmenuje `služby.xml` a vygenerovaná stránka `služby.xhtml` nebo taky `služby.html` (podle nastavení) a v odkazu je potřeba zakódovat URL jako: `slu%C5%BEby.xhtml` – díky makru tohle nemusíme řešit a zadáme jen název souboru, jak ho vidíme třeba v Dolphinu (správce souborů). 24 25 == Trac == 32 26 33 27 {{{ 34 28 #!xml 35 <a href="na%C5%A1e%20produkty.xhtml" title="Klikni zde!">odkaz</a> 29 <m:a href="8" typ="trac">odkaz na úkol</m:a> 30 <m:a href="využití" typ="trac">odkaz na wiki stránku</m:a> 36 31 }}} 37 32 33 == Wikipedia == 34 35 {{{ 36 #!xml 37 <m:a href="Linus Torvalds" typ="wiki">Linus Torvalds</m:a> 38 <m:a href="Richard Stallman" typ="wiki" jazyk="en">Richard Stallman</m:a> 39 }}} 40 41 == Javadoc == 42 43 {{{ 44 #!xml 45 <m:a href="javax.xml.parsers.SAXParserFactory" typ="javadoc">SAXParserFactory</m:a> 46 <m:a href="java.lang.String" typ="javadoc" verze="5">String</m:a> 47 }}} 48 49 == Vyhledávače == 50 51 {{{ 52 #!xml 53 <m:a href="nejlepší linuxová distribuce" typ="seznam">Nejlepší distribuce</m:a> 54 <m:a href="GNU/Linux a tučňák Tux" typ="google">GNU/Linux a tučňák Tux</m:a> 55 }}} 56 57 == RFC == 58 59 {{{ 60 #!xml 61 <m:a href="1855" typ="rfc">Netiketa</m:a> 62 }}} 63 64 65 ---- 66 67 Podrobnosti naleznete v [https://frantovo.cz/blog/?q=xml-web-generator-verze-0-3 oznámení verze 0.3].