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 445a556e708f75
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
     1.1 --- a/vstup/produkty.xml	Thu Jan 05 11:01:25 2012 +0100
     1.2 +++ b/vstup/produkty.xml	Thu Jan 05 11:43:18 2012 +0100
     1.3 @@ -22,6 +22,14 @@
     1.4  		
     1.5  		<p>Vhodnost zvířete do domácnosti:</p>
     1.6  		<m:měřák hodnota="80"/>
     1.7 +		
     1.8 +		<!--
     1.9 +			Můžeme vložit vycpávkový text Lorem Ipsum:
    1.10 +
    1.11 +			<m:vycpávka odstavců="3"/>
    1.12 +
    1.13 +			Pozor: v současné verzi se stahuje ze Sítě při každém generování.
    1.14 +		-->
    1.15      </text>
    1.16  
    1.17  </stránka>
     2.1 --- a/šablona/stránka.xsl	Thu Jan 05 11:01:25 2012 +0100
     2.2 +++ b/šablona/stránka.xsl	Thu Jan 05 11:43:18 2012 +0100
     2.3 @@ -202,5 +202,19 @@
     2.4  			</xsl:otherwise>
     2.5  		</xsl:choose>
     2.6      </xsl:template>
     2.7 +    
     2.8 +    <!-- 
     2.9 +    	Makro pro vycpávkový text
    2.10 +    -->
    2.11 +    <xsl:template match="m:vycpávka">
    2.12 +    	<!-- 
    2.13 +    		TODO: stáhnout jen jednou, uložit do souboru a při dalších generováních brát z něj.
    2.14 +    	-->
    2.15 +    	<xsl:variable name="prostýText" select="document(concat('http://lipsum.lipsum.com/feed/xml?amount=', @odstavců, '&amp;what=paragraphs'))/feed/lipsum"/>
    2.16 +    	<xsl:for-each select="fn:tokenize($prostýText, '\n')">
    2.17 +    		<p><xsl:value-of select="."/></p>
    2.18 +    	</xsl:for-each>    	
    2.19 +    </xsl:template>
    2.20 +    
    2.21  
    2.22  </xsl:stylesheet>