The XML file is layed out using several sections. These sections relate to variables that are used within horde. Here is an example XML snippet and the resulting configuration file entries:
Application Settings
unified
unified
context
sidebyside
{{
++ Sections
{{
Multiple configsection names produces multiple levels.
...
produces {{$conf['level1']['level2']}} variables.
++ Headers
{{
++ Strings
{{<configstring ...>}} for selecting an item from a list
++ Booleans
{{<configboolean ...>value}}
++ Enums (Select From a List)
{{<configenum ...>default_entry}} to provide a list of choices
list1
list2
++ Multi-Enums (Select Any Number From a List)
{{<configmultienum ...>}} for selecting multiple items from a list
++ Special Values
{{
See http://www.ralf-lang.de/2012/02/22/horde-config-how-to-fill-dropdowns-with-application-data-with-configspecial/ for a detailed explanation.
++ Switches
{{<configswitch ...>}} - mechanism for grouping sets of options
Use config entries from above to populate option choices.
{{<case ...>}} provides value for configswitch statement
Must reside within {{