2010-11-10 19:50:28 +00:00
|
|
|
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
|
|
|
|
|
|
|
|
<#-- FreeMarker samples -->
|
|
|
|
|
2010-12-20 20:07:48 +00:00
|
|
|
<#import "lib-datetime.ftl" as dt>
|
|
|
|
|
2010-11-10 19:50:28 +00:00
|
|
|
<h2>${title}</h2>
|
|
|
|
|
2010-12-20 15:34:58 +00:00
|
|
|
<@widget name="test" />
|
|
|
|
|
2010-11-10 19:50:28 +00:00
|
|
|
<h3>Dates</h3>
|
|
|
|
<ul>
|
2010-12-20 15:34:58 +00:00
|
|
|
<li>Current date & time: ${now?datetime}</li>
|
|
|
|
<li>Current date: ${now?date}</li>
|
|
|
|
<li>Current time: ${now?time}</li>
|
2010-11-10 19:50:28 +00:00
|
|
|
</ul>
|
|
|
|
|
2010-12-20 20:07:48 +00:00
|
|
|
<h3>Formatted datetime</h3>
|
|
|
|
<p><p>${dt.xsdDateTimeToYear(xsddatetime)}</p>
|
|
|
|
|
2010-11-10 19:50:28 +00:00
|
|
|
<h3>Apples</h3>
|
|
|
|
<ul>
|
|
|
|
<#list apples as apple>
|
|
|
|
<li>${apple}</li>
|
|
|
|
</#list>
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<h3>Fruit</h3>
|
|
|
|
<ul>
|
|
|
|
<#list fruit as f>
|
|
|
|
<li>${f}</li>
|
|
|
|
</#list>
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<p><strong>Animal:</strong> ${animal}</p>
|
|
|
|
|
|
|
|
<p><strong>Book Title:</strong> ${bookTitle}</p>
|
|
|
|
|
|
|
|
|
|
|
|
<h3>Zoo 1</h3>
|
|
|
|
<ul>
|
|
|
|
<#list zoo1.animals as animal>
|
|
|
|
<li>${animal}</li>
|
|
|
|
</#list>
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<h3>Zoo 2</h3>
|
|
|
|
<ul>
|
|
|
|
<#list zoo2.animals as animal>
|
|
|
|
<li>${animal}</li>
|
|
|
|
</#list>
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<p><strong>Berries: </strong>${berries}</p>
|
|
|
|
|
2010-12-13 15:27:22 +00:00
|
|
|
<p>${year?number?c}</p>
|
|
|
|
|
2011-01-06 19:25:59 +00:00
|
|
|
<h3>Raw String Literals</h3>
|
|
|
|
<p>${r"#{title}"}</p>
|
|
|
|
<p>${r"${title}"}</p>
|
|
|
|
|
2011-01-26 15:15:35 +00:00
|
|
|
<h2>Containers do not pick up changes to the value of their elements</h2>
|
|
|
|
<#assign
|
|
|
|
fruit = ["apples", "oranges", "bananas"]
|
|
|
|
veg = ["beans", "peas", "carrots"]
|
|
|
|
food = [fruit, veg]
|
|
|
|
fruit = fruit + ["pears"]
|
|
|
|
>
|
|
|
|
|
|
|
|
<#noparse>
|
|
|
|
<#assign<br />
|
|
|
|
fruit = ["apples", "oranges", "bananas"]<br />
|
|
|
|
veg = ["beans", "peas", "carrots"]<br />
|
|
|
|
food = [fruit, veg]<br />
|
|
|
|
fruit = fruit + ["pears"]<br />
|
|
|
|
><br />
|
|
|
|
</#noparse>
|
|
|
|
|
|
|
|
<h3>List elements of ${r"${fruit}"}</h3>
|
|
|
|
<#list fruit as f>
|
|
|
|
${f}<br />
|
|
|
|
</#list>
|
|
|
|
|
|
|
|
<h3>List elements of ${r"${food}"}: contains no pears</h3>
|
|
|
|
<#list food as item>
|
|
|
|
<#list item as i>
|
|
|
|
${i}<br />
|
|
|
|
</#list>
|
|
|
|
</#list>
|
|
|
|
|
|
|
|
|
|
|
|
<h3>Numbers</h3>
|
|
|
|
|
|
|
|
<#assign
|
|
|
|
one = 1
|
|
|
|
two = 2
|
|
|
|
numbers = [one, two]
|
|
|
|
two = 20
|
|
|
|
numbers2 = [one, two]
|
|
|
|
>
|
|
|
|
|
|
|
|
<#noparse>
|
|
|
|
<#assign<br />
|
|
|
|
one = 1<br />
|
|
|
|
two = 2<br />
|
|
|
|
numbers = [one, two]<br />
|
|
|
|
two = 20<br />
|
|
|
|
numbers2 = [one, two]<br />
|
|
|
|
><br />
|
|
|
|
</#noparse>
|
|
|
|
|
|
|
|
${r"${two}"}: ${two}<br />
|
|
|
|
${r"${numbers[1]}"}: ${numbers[1]}<br />
|
|
|
|
${r"${numbers2[1]}"}: ${numbers2[1]}<br />
|
|
|
|
|
|
|
|
|
2010-11-10 19:50:28 +00:00
|
|
|
<@dump var="now" />
|
|
|
|
<@dump var="urls" />
|
|
|
|
<@dump var="fruit" />
|
|
|
|
<@dump var="trueStatement" />
|
|
|
|
<@dump var="zoo1" />
|
2010-11-18 23:30:35 +00:00
|
|
|
<@dump var="pojo" />
|
2010-11-10 19:50:28 +00:00
|
|
|
|
|
|
|
${stylesheets.addFromTheme("/css/sstest.css", "/css/sstest2.css")}
|
|
|
|
${scripts.addFromTheme("/js/jstest.js")}
|
|
|
|
${scripts.add("/js/script1.js", "/js/script2.js", "/js/script3.js")}
|
|
|
|
|
|
|
|
|
|
|
|
<@dumpAll />
|
|
|
|
|
|
|
|
<@help directive="dump" />
|
|
|
|
|
|
|
|
<@describe var="stylesheets" />
|
|
|
|
|
|
|
|
<@describe var="scripts" />
|
|
|
|
|
|
|
|
<@describe var="headScripts" />
|
|
|
|
|