manageConditional.smarty
1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<h1>Manage conditional fieldset<h1>
<h2>Master field</h2>
{if !$oMasterField}
No master field is set, please select the master field:
<form action="{$smarty.server.PHP_SELF}" method="POST">
<input type="hidden" name="action" value="setMasterField">
<input type="hidden" name="fFieldsetId" value="{$oFieldset->getId()}">
{entity_select entities=$oFieldset->getFields() name="fFieldId"}
<input type="submit" name="submit" value="Set master field">
</form>
{else}
<form action="{$smarty.server.PHP_SELF}" method="POST">
<input type="hidden" name="action" value="setMasterField">
<input type="hidden" name="fFieldsetId" value="{$oFieldset->getId()}">
{entity_select entities=$oFieldset->getFields() name="fFieldId" selected=$oMasterField->getId()}
<input type="submit" name="submit" value="Change master field">
</form>
<p>Changing the master field set will remove all existing field
ordering!</p>
<h2>Field ordering</h2>
{if $aFieldOrders}
<h3>Existing ordering</h2>
<ul>
{foreach from=$aFieldOrders item=aRow}
{php}
$this->assign("oParentField", DocumentField::get($this->_tpl_vars['aRow']['parent_field_id']));
$this->assign("oChildField", DocumentField::get($this->_tpl_vars['aRow']['child_field_id']));
{/php}
<li>
<span title="Field Id {$oParentField->getId()}">Field {$oParentField->getName()|escape}</span>
affects the values available in
<span title="Field Id {$oChildField->getId()}">field {$oChildField->getName()|escape}</span>
</li>
{/foreach}
</ul>
{/if}
{ if $free_fields }
<h3>Order fields</h2>
<form action="{$smarty.server.PHP_SELF}" method="POST">
<input type="hidden" name="fFieldsetId" value="{$oFieldset->getId()}">
<input type="hidden" name="action" value="orderFields">
The available values of the selected fields:
<br />
{entity_select entities=$free_fields name="fFreeFieldIds[]" multiple="yes"}
<br />
are conditional on the values of this field:
<br />
{entity_select entities=$parent_fields name="fParentFieldId"}
<br />
<input type="submit" name="submit" value="Order">
</form>
{/if}
{/if}