Need to show a random paragraph from a paragraph setup in Dynamicweb ?
You can easily do this with a little html, xslt and javascript.
Here’s the code snippet i made for this.
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="html" omit-xml-declaration="yes" indent="yes" encoding="utf-8" />
<xsl:param name="html-content-type" />
<xsl:template match="/Template">
<div style="clear:both; height: 1px; overflow: hidden; margin: -1px 0 0 0;"> </div>
<section id="mycols" style="width:220px; float: left;">
<article id="para1" style="display:none">
<xsl:value-of select="TemplateParagraph1" disable-output-escaping="yes" />
</article>
<article id="para2" style="display:none;">
<xsl:value-of select="TemplateParagraph2" disable-output-escaping="yes" />
</article>
<article id="para3" style="display:none;">
<xsl:value-of select="TemplateParagraph3" disable-output-escaping="yes" />
</article>
<article id="para4" style="display:none;">
<xsl:value-of select="TemplateParagraph4" disable-output-escaping="yes" />
</article>
<script type="text/javascript">
//Show random div with Javascript
antal = 5;
var randomnumber=Math.floor(Math.random()*antal);
if(randomnumber == "0") {
randomnumber = 1;
}
document.getElementById("para"+randomnumber+"").style.display = 'block';
</script>
<!-- Output XML -->
<!--<textarea><xsl:copy-of select="." /></textarea>-->
</div>
</xsl:template>
</xsl:stylesheet>


