PlaceholderData Example
The placeholderdata macro provides a way to pass XML data to a given placeholder. It can be used instead of Viper methods such as placeholder.add(), especially when passing literal data containing markup.
| Smartsite SXML |
|
|---|---|
<se:placeholder id="data">
<se:parameters>
<se:parameter name="fieldnames">
<se:collection>
<se:member name="nr" primarykey="true" type="integer"/>
<se:member name="name"/>
</se:collection>
</se:parameter>
<se:parameter name="rowformat" whitespace="remove">
<li>{this.field(name)} <sup>({this.field(nr)})</sup></li>
</se:parameter>
<se:parameter name="resultformat" whitespace="remove">
<ul>{this.result()}</ul>
</se:parameter>
</se:parameters>
</se:placeholder>
<se:hidden>
<se:placeholderdata targetid="data">
<se:collection>
<se:member name="nr">1</se:member>
<se:member name="name">Hello</se:member>
</se:collection>
</se:placeholderdata>
<se:placeholderdata targetid="data">
<se:collection>
<se:member name="nr">2</se:member>
<se:member name="name">Bye</se:member>
</se:collection>
</se:placeholderdata>
</se:hidden>
|
|
| Example Result |
|
|---|---|
<ul><li>Hello<sup>(1)</sup></li><li>Bye<sup>(2)</sup></li></ul> |
|