Makro pro vycpávkový text #14: první verze, při každém generování se stahuje ze Sítě.
authorFrantišek Kučera <franta-hg@frantovo.cz>
Thu, 05 Jan 2012 11:43:18 +0100
changeset 44 5a556e708f75
parent 43 4a4364826e59
child 45 f52b3bb8cfcc
Makro pro vycpávkový text #14: první verze, při každém generování se stahuje ze Sítě.
vstup/produkty.xml
šablona/stránka.xsl
--- a/vstup/produkty.xml	Thu Jan 05 11:01:25 2012 +0100
+++ b/vstup/produkty.xml	Thu Jan 05 11:43:18 2012 +0100
@@ -22,6 +22,14 @@
 		
 		<p>Vhodnost zvířete do domácnosti:</p>
 		<m:měřák hodnota="80"/>
+		
+		<!--
+			Můžeme vložit vycpávkový text Lorem Ipsum:
+
+			<m:vycpávka odstavců="3"/>
+
+			Pozor: v současné verzi se stahuje ze Sítě při každém generování.
+		-->
     </text>
 
 </stránka>
--- a/šablona/stránka.xsl	Thu Jan 05 11:01:25 2012 +0100
+++ b/šablona/stránka.xsl	Thu Jan 05 11:43:18 2012 +0100
@@ -202,5 +202,19 @@
 			</xsl:otherwise>
 		</xsl:choose>
     </xsl:template>
+    
+    <!-- 
+    	Makro pro vycpávkový text
+    -->
+    <xsl:template match="m:vycpávka">
+    	<!-- 
+    		TODO: stáhnout jen jednou, uložit do souboru a při dalších generováních brát z něj.
+    	-->
+    	<xsl:variable name="prostýText" select="document(concat('http://lipsum.lipsum.com/feed/xml?amount=', @odstavců, '&amp;what=paragraphs'))/feed/lipsum"/>
+    	<xsl:for-each select="fn:tokenize($prostýText, '\n')">
+    		<p><xsl:value-of select="."/></p>
+    	</xsl:for-each>    	
+    </xsl:template>
+    
 
 </xsl:stylesheet>