2010-08-30 22:06:17 +00:00
|
|
|
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
|
|
|
|
|
|
|
|
<#-- Macros for form controls -->
|
|
|
|
|
|
|
|
<#--
|
|
|
|
Macro: optionGroups
|
|
|
|
|
2011-03-16 18:25:52 +00:00
|
|
|
Output: a sequence of option groups with options.
|
2010-08-30 22:06:17 +00:00
|
|
|
|
2011-03-16 18:25:52 +00:00
|
|
|
Input: a map of option groups to lists of Option objects.
|
2010-08-30 22:06:17 +00:00
|
|
|
|
|
|
|
Usage: <@optionGroups groups=myOptionGroups />
|
|
|
|
-->
|
|
|
|
<#macro optionGroups groups>
|
|
|
|
<#list groups?keys as group>
|
|
|
|
<optgroup label="${group}">
|
|
|
|
<@options opts=groups[group] />
|
|
|
|
</optgroup>
|
|
|
|
</#list>
|
|
|
|
</#macro>
|
|
|
|
|
|
|
|
<#---------------------------------------------------------------------------->
|
|
|
|
|
|
|
|
<#--
|
|
|
|
Macro: options
|
|
|
|
|
2011-03-16 18:25:52 +00:00
|
|
|
Output: a sequence of options.
|
2010-08-30 22:06:17 +00:00
|
|
|
|
2011-03-16 18:25:52 +00:00
|
|
|
Input: a list of Option objects.
|
2010-08-30 22:06:17 +00:00
|
|
|
|
|
|
|
Usage: <@options opts=myOptions />
|
|
|
|
-->
|
|
|
|
<#macro options opts>
|
|
|
|
<#list opts as opt>
|
|
|
|
<option value="${opt.value}"<#if opt.selected> selected="selected"</#if>>${opt.body}</option>
|
|
|
|
</#list>
|
|
|
|
</#macro>
|
|
|
|
|
2011-03-16 18:25:52 +00:00
|
|
|
<#---------------------------------------------------------------------------->
|
|
|
|
|
|
|
|
<#--
|
|
|
|
Macro: hiddenInputs
|
|
|
|
|
|
|
|
Output hidden inputs from a map of names to values.
|
|
|
|
|
|
|
|
Input: a map of strings (names) to strings (values). May be null.
|
|
|
|
|
|
|
|
Usage: <@hiddenInputs inputs />
|
|
|
|
-->
|
|
|
|
<#macro hiddenInputs inputs="">
|
|
|
|
<#if inputs?has_content>
|
|
|
|
<#list inputs?keys as name>
|
|
|
|
<input type="hidden" name="${name}" value="${inputs[name]}" />
|
|
|
|
</#list>
|
|
|
|
</#if>
|
|
|
|
</#macro>
|