summaryrefslogtreecommitdiff
path: root/example/templates/src/articles.html
blob: 270eb00021c61793fc3551d7e39ae5c1ac35f2f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<ste:load name="custom_tags.tpl" />
<ste:load name="base.html" />
<ste:comment>Lets overwrite the content section</ste:comment>
<ste:block name="content">
	<h2>Some Articles</h2>
	<ste:foreach_limit array="articles" value="article" max="3" counter="i">
		<h3><ste:uppercase><ste:escape>$article[title]</ste:escape></ste:uppercase></h3>
		<div class="author">Author: <ste:escape>$article[author]</ste:escape></div>
		<div class="date"><ste:date timestamp="$article[timestamp]">%d. %h. %Y, %H:%M:%S</ste:date></div>
		<div class="article_content">
			<ste:if>
				<ste:cmp var_a="i" op="eq" text_b="0" />
				<ste:then>
					<ste:comment>First entry, lets show the whole text</ste:comment>
					$article[full]
				</ste:then>
				<ste:else>
					$article[excerpt]
				</ste:else>
			</ste:if>
		</div>
		<hr />
	</ste:foreach_limit>
	<ste:comment>There are more than 3 articles?</ste:comment>
	<ste:set var="articles_n"><ste:arraylen array="articles" /></ste:set>
	<ste:if>
		~{$articles_n|gt|3}
		<ste:then>
			<p>There are <a href="#">more articles</a>.</p>
		</ste:then>
	</ste:if>

	<h2>Some more useless demo stuff...</h2>
		<h3>Counting from 10 to 0...</h3>
		<p>but take only the even ones and multiply by 5...</p>
		<ste:for start="10" stop="0" step="-1" counter="i">
			<ste:if>
				<ste:even>$i</ste:even>
				<ste:then>
					<ste:calc>$i * 5</ste:calc><br />
				</ste:then>
			</ste:if>
		</ste:for>

		<h3>Repeat some text...</h3>
		<ste:repeat n="10">
			<p>Bla</p>
		</ste:repeat>

		<h3>Get a variable's content dynamically</h3>
		<ste:get var="${foo}[$bar]" />

		<h3>We will call ste:repeat with a non-numerical value for n here to see the handling of a RuntimeError</h3>
		<ste:repeat n="lol">
			<p>Bla</p>
		</ste:repeat>
</ste:block>