zpt
Version:
Zenon Page Templates - JS (ZPT-JS)
100 lines (90 loc) • 3.63 kB
HTML
<html lang="en">
<head>
<title>Macro definitions</title>
</head>
<body>
<!-- Macro definitions -->
<p data-define-macro="copyright">
Copyright 2009, <em>Foo, Bar, and Associates</em> Inc.
</p>
<p data-define-macro="dynamicMacro">
Dynamic text: <span data-content="string:A test of a dynamic macro" data-attributes="id string:t2-1">A text</span>
</p>
<p data-define-macro="dynamicMacroReadingVar">
Var value: <span data-content="var" data-attributes="id id">The var value</span>
</p>
<ul data-define-macro="list">
<li data-repeat="item items">
<span data-content="item" data-attributes="class string:listItems1">An item</span>
</li>
</ul>
<div data-define-macro="sidebar">
Links
<ul>
<li><a href="/">Home</a></li>
<li><a href="/products">Products</a></li>
<li><a href="/support">Support</a></li>
<li><a href="/contact">Contact Us</a></li>
</ul>
<span data-define-slot="additional_info"></span>
</div>
<div data-define-macro="enhacedSidebar">
Links
<div data-define-slot="links">
<ul>
<li><a href="/">Home</a></li>
<li><a href="/products">Products</a></li>
<li><a href="/support">Support</a></li>
<li><a href="/contact">Contact Us</a></li>
</ul>
</div>
<span data-define-slot="additional_info"></span>
</div>
<ul data-define-macro="dynamicListWith1Slot">
<li data-repeat="item items">
<span data-content="item">An item</span>
</li>
<li>
<span data-define-slot="additional_info"></span>
</li>
</ul>
<div data-define-macro="enhancedCopyright">
<p>
This macro calls another macro.
</p>
<p data-use-macro="'copyright'">
Macro goes here
</p>
</div>
<div data-define-macro="rerunMacro1" data-define="number3 3">
<ul data-attributes="id string:t${testNumber}-1b">
<li>
number = <span data-content="number" data-attributes="id string:t${testNumber}-2">The number value</span>
</li>
<li>
number2 = <span data-content="number2" data-attributes="id string:t${testNumber}-3">The number2 value</span>
</li>
<li>
number3 = <span data-content="number3" data-attributes="id string:t${testNumber}-4">The number3 value</span>
</li>
<li>
+: number number2 number3 = <span data-content="+: number number2 number3" data-attributes="id string:t${testNumber}-5">The added value</span>
</li>
</ul>
</div>
<div data-define-macro="dynamicListWith2Slots">
<div data-define-slot="header">
Default header
</div>
<ul>
<li data-repeat="item items">
<span data-content="item">An item</span>
</li>
</ul>
<div data-define-slot="footer">
Default footer
</div>
</div>
</body>
</html>