|
1 | | -<dl id="{$container->getField()->getPrefixedId()}Container"{* |
2 | | - *}{if !$container->getField()->getClasses()|empty} class="{implode from=$container->getField()->getClasses() item='class' glue=' '}{$class}{/implode}"{/if}{* |
3 | | - *}{foreach from=$container->getField()->getAttributes() key='attributeName' item='attributeValue'} {$attributeName}="{$attributeValue}"{/foreach}{* |
4 | | - *}{if !$container->getField()->checkDependencies()} style="display: none |
| 1 | +{assign var='field' value=$container->getField()} |
| 2 | +{assign var='prefixField' value=$container->getPrefixField()} |
| 3 | + |
| 4 | +<dl id="{$field->getPrefixedId()}Container"{* |
| 5 | + *}{if !$field->getClasses()|empty} class="{implode from=$field->getClasses() item='class' glue=' '}{$class}{/implode}"{/if}{* |
| 6 | + *}{foreach from=$field->getAttributes() key='attributeName' item='attributeValue'} {$attributeName}="{$attributeValue}"{/foreach}{* |
| 7 | + *}{if !$field->checkDependencies()} style="display: none |
5 | 8 | ;"{/if}{* |
6 | 9 | *}> |
7 | | - <dt>{if $container->getLabel() !== null}<label for="{$container->getField()->getPrefixedId()}">{unsafe:$container->getLabel()}</label>{if $container->getField()->isRequired() && $form->marksRequiredFields()} <span class="formFieldRequired">*</span>{/if}{/if}</dt> |
| 10 | + <dt>{if $container->getLabel() !== null}<label for="{$field->getPrefixedId()}">{unsafe:$container->getLabel()}</label>{if $field->isRequired() && $form->marksRequiredFields()} <span class="formFieldRequired">*</span>{/if}{/if}</dt> |
8 | 11 | <dd> |
9 | 12 | <div class="inputAddon"> |
10 | | - {if $container->getPrefixField() !== null && $container->getPrefixField()->isAvailable()} |
| 13 | + {if $prefixField->isAvailable()} |
11 | 14 | {if !$container->prefixHasSelectableOptions()} |
12 | | - {if $container->getPrefixLabel() !== ''} |
13 | | - <span class="inputPrefix">{unsafe:$container->getPrefixLabel()}</span> |
14 | | - {/if} |
| 15 | + <span class="inputPrefix">{unsafe:$prefixField->getFieldHtml()}</span> |
15 | 16 | {else} |
16 | | - <span class="inputPrefix dropdown" id="{$container->getPrefixField()->getPrefixedId()}_dropdown"> |
| 17 | + <span class="inputPrefix dropdown" id="{$prefixField->getPrefixedId()}_dropdown"> |
17 | 18 | <span class="dropdownToggle">{unsafe:$container->getSelectedPrefixOption()[label]} {icon name='caret-down' type='solid'}</span> |
18 | 19 |
|
19 | 20 | <ul class="dropdownMenu"> |
20 | | - {foreach from=$container->getPrefixField()->getNestedOptions() item=__fieldNestedOption} |
21 | | - <li{if ($container->getPrefixField()->getValue() == $__fieldNestedOption[value] && $__fieldNestedOption[isSelectable]) || !$__fieldNestedOption[isSelectable]} class="{if $container->getPrefixField()->getValue() == $__fieldNestedOption[value] && $__fieldNestedOption[isSelectable]}active{if !$__fieldNestedOption[isSelectable]} disabled{/if}{else}disabled{/if}"{/if} data-value="{$__fieldNestedOption[value]}" data-label="{$__fieldNestedOption[label]}"><span>{unsafe:' '|str_repeat:$__fieldNestedOption[depth] * 4}{unsafe:$__fieldNestedOption[label]}</span></li> |
| 21 | + {foreach from=$prefixField->getNestedOptions() item=__fieldNestedOption} |
| 22 | + <li{if ($prefixField->getValue() == $__fieldNestedOption[value] && $__fieldNestedOption[isSelectable]) || !$__fieldNestedOption[isSelectable]} class="{if $prefixField->getValue() == $__fieldNestedOption[value] && $__fieldNestedOption[isSelectable]}active{if !$__fieldNestedOption[isSelectable]} disabled{/if}{else}disabled{/if}"{/if} data-value="{$__fieldNestedOption[value]}" data-label="{$__fieldNestedOption[label]}"><span>{unsafe:' '|str_repeat:$__fieldNestedOption[depth] * 4}{unsafe:$__fieldNestedOption[label]}</span></li> |
22 | 23 | {/foreach} |
23 | 24 | </ul> |
24 | | - <input type="hidden" id="{$container->getPrefixField()->getPrefixedId()}" name="{$container->getPrefixField()->getPrefixedId()}" value="{if $container->getPrefixField()->getValue() === null}{$container->getSelectedPrefixOption()[value]}{else}{$container->getPrefixField()->getValue()}{/if}" /> |
| 25 | + <input type="hidden" id="{$prefixField->getPrefixedId()}" name="{$prefixField->getPrefixedId()}" value="{if $prefixField->getValue() === null}{$container->getSelectedPrefixOption()[value]}{else}{$prefixField->getValue()}{/if}" /> |
25 | 26 | </span> |
26 | | - {include file='shared_formFieldDependencies' field=$container->getPrefixField()} |
27 | | - {include file='shared_formFieldDataHandler' field=$container->getPrefixField()} |
28 | 27 | {/if} |
| 28 | + {include file='shared_formFieldDependencies' field=$prefixField sandbox=true} |
| 29 | + {include file='shared_formFieldDataHandler' field=$prefixField sandbox=true} |
29 | 30 | {/if} |
30 | | - |
31 | | - {unsafe:$container->getField()->getFieldHtml()} |
| 31 | + {unsafe:$field->getFieldHtml()} |
32 | 32 | </div> |
33 | 33 |
|
34 | 34 | {if $container->getDescription() !== null} |
35 | 35 | <small>{unsafe:$container->getDescription()}</small> |
36 | 36 | {/if} |
37 | 37 |
|
38 | | - {include file='shared_formFieldErrors' field=$container->getField()} |
| 38 | + {include file='shared_formFieldErrors' field=$field sandbox=true} |
39 | 39 |
|
40 | | - {if $container->getPrefixField() !== null && $container->getPrefixField()->isAvailable()} |
41 | | - {foreach from=$container->getPrefixField()->getValidationErrors() item='validationError'} |
| 40 | + {if $prefixField !== null && $prefixField->isAvailable()} |
| 41 | + {foreach from=$prefixField->getValidationErrors() item='validationError'} |
42 | 42 | {unsafe:$validationError->getHtml()} |
43 | 43 | {/foreach} |
44 | 44 | {/if} |
45 | 45 |
|
46 | | - {include file='shared_formFieldDependencies' field=$container->getField()} |
47 | | - {include file='shared_formFieldDataHandler' field=$container->getField()} |
| 46 | + {include file='shared_formFieldDependencies' field=$field sandbox=true} |
| 47 | + {include file='shared_formFieldDataHandler' field=$field sandbox=true} |
48 | 48 | </dd> |
49 | 49 | </dl> |
50 | 50 |
|
51 | | -{if $container->getPrefixField() !== null && $container->getPrefixField()->isAvailable() && !$container->getPrefixField()->isImmutable() && $container->prefixHasSelectableOptions()} |
| 51 | +{if $prefixField->isAvailable() && !$prefixField->isImmutable() && $container->prefixHasSelectableOptions()} |
52 | 52 | <script data-relocate="true"> |
53 | 53 | require(['WoltLabSuite/Core/Form/Builder/Container/SuffixFormField'], function(FormBuilderPrefixFormFieldContainer) { |
54 | 54 | new FormBuilderPrefixFormFieldContainer( |
55 | 55 | '{unsafe:$container->getDocument()->getId()|encodeJS}', |
56 | | - '{unsafe:$container->getPrefixField()->getPrefixedId()|encodeJS}', |
| 56 | + '{unsafe:$prefixField->getPrefixedId()|encodeJS}', |
57 | 57 | ); |
58 | 58 | }); |
59 | 59 | </script> |
|
0 commit comments