CRM-19490 Extract fields iteration to re-use it from preview.tpl
[civicrm-core.git] / templates / CRM / UF / Form / Fields.tpl
1 {foreach from=$fields item=field key=fieldName}
2 {if $field.skipDisplay}
3 {continue}
4 {/if}
5 {if $field.groupTitle != $fieldset}
6 {if $fieldset != $zeroField}
7 {if $groupHelpPost && $action neq 4}
8 <div class="messages help">{$groupHelpPost}</div>
9 {/if}
10 {if $mode ne 8}
11 </fieldset>
12 {/if}
13 {/if}
14
15 {if $mode ne 8 && $action ne 1028 && $action ne 4 && !$hideFieldset}
16 <fieldset class="crm-profile crm-profile-id-{$field.group_id} crm-profile-name-{$field.groupName}"><legend>{$field.groupTitle}</legend>
17 {/if}
18
19 {if ($form.formName eq 'Confirm' OR $form.formName eq 'ThankYou') AND $prefix neq 'honor'}
20 <div class="header-dark">{$field.groupTitle} </div>
21 {/if}
22 {assign var=fieldset value=`$field.groupTitle`}
23 {assign var=groupHelpPost value=`$field.groupHelpPost`}
24 {if $field.groupHelpPre && $action neq 4 && $action neq 1028}
25 <div class="messages help">{$field.groupHelpPre}</div>
26 {/if}
27 {/if}
28
29 {assign var=n value=$field.name}
30
31 {if $field.field_type eq "Formatting"}
32 {if $action neq 4 && $action neq 1028}
33 {$field.help_pre}
34 {/if}
35 {elseif $n}
36 {* Show explanatory text for field if not in 'view' or 'preview' modes *}
37 {if $field.help_pre && $action neq 4 && $action neq 1028}
38 <div class="crm-section helprow-{$n}-section helprow-pre" id="helprow-{$n}">
39 <div class="content description">{$field.help_pre}</div>
40 </div>
41 {/if}
42 {if $field.options_per_line != 0}
43 <div class="crm-section editrow_{$n}-section form-item" id="editrow-{$n}">
44 <div class="label option-label">{if $prefix}{$form.$prefix.$n.label}{else}{$form.$n.label}{/if}</div>
45 <div class="content 3">
46 {assign var="count" value="1"}
47 {strip}
48 <table class="form-layout-compressed">
49 <tr>
50 {* sort by fails for option per line. Added a variable to iterate through the element array*}
51 {assign var="index" value="1"}
52 {if $prefix}
53 {assign var="formElement" value=$form.$prefix.$n}
54 {else}
55 {assign var="formElement" value=$form.$n}
56 {/if}
57 {foreach name=outer key=key item=item from=$formElement}
58 {if $index < 10}
59 {assign var="index" value=`$index+1`}
60 {else}
61 <td class="labels font-light">{$formElement.$key.html}</td>
62 {if $count == $field.options_per_line}
63 </tr>
64 <tr>
65 {assign var="count" value="1"}
66 {else}
67 {assign var="count" value=`$count+1`}
68 {/if}
69 {/if}
70 {/foreach}
71 </tr>
72 </table>
73 {/strip}
74 </div>
75 <div class="clear"></div>
76 </div>
77 {else}
78 <div class="crm-section editrow_{$n}-section form-item" id="editrow-{$n}">
79 <div class="label">
80 {if $prefix}{$form.$prefix.$n.label}{else}{$form.$n.label}{/if}
81 </div>
82 <div class="content">
83 {if $n|substr:0:3 eq 'im-'}
84 {assign var="provider" value=$n|cat:"-provider_id"}
85 {$form.$provider.html}&nbsp;
86 {/if}
87
88 {if $n eq 'email_greeting' or $n eq 'postal_greeting' or $n eq 'addressee'}
89 {include file="CRM/Profile/Form/GreetingType.tpl"}
90 {elseif ($n eq 'group' && $form.group) || ($n eq 'tag' && $form.tag)}
91 {include file="CRM/Contact/Form/Edit/TagsAndGroups.tpl" type=$n title=null context="profile"}
92 {elseif ( $n|substr:-5:5 eq '_date' ) AND
93 ( $form.formName neq 'Confirm' ) AND
94 ( $form.formName neq 'ThankYou' ) }
95 {include file="CRM/common/jcalendar.tpl" elementName=$n}
96 {elseif ( $n|substr:-5:5 eq '_date' ) }
97 {assign var="date_value" value=$form.$n.value}
98 <span class="crm-frozen-field">
99 {$date_value|date_format:"%Y-%m-%d"|crmDate:$config->dateformatshortdate}
100 <input type="hidden" name="{$form.$n.name}" value="{$form.$n.value}" id="{$form.$n.name}">
101 </span>
102 {elseif $n|substr:0:5 eq 'phone'}
103 {assign var="phone_ext_field" value=$n|replace:'phone':'phone_ext'}
104 {if $prefix}{$form.$prefix.$n.html}{else}{$form.$n.html}{/if}
105 {if $form.$phone_ext_field.html}
106 &nbsp;{$form.$phone_ext_field.html}
107 {/if}
108 {else}
109 {if $prefix}
110 {if $n eq 'organization_name' && !empty($form.onbehalfof_id)}
111 {$form.onbehalfof_id.html}
112 {/if}
113 {if $field.html_type eq 'File' && $viewOnlyPrefixFileValues}
114 {$viewOnlyPrefixFileValues.$prefix.$n}
115 {else}
116 {$form.$prefix.$n.html}
117 {/if}
118 {elseif $field.html_type eq 'File' && $viewOnlyFileValues}
119 {$viewOnlyFileValues.$n}
120 {else}
121 {$form.$n.html}
122 {/if}
123 {/if}
124
125 {*CRM-4564*}
126 {if $field.html_type eq 'Autocomplete-Select'}
127 {if $field.data_type eq 'ContactReference'}
128 {include file="CRM/Custom/Form/ContactReference.tpl" element_name = $n}
129 {/if}
130 {/if}
131 </div>
132 <div class="clear"></div>
133 </div>
134 {/if}
135 {* Show explanatory text for field if not in 'view' or 'preview' modes *}
136 {if $field.help_post && $action neq 4 && $action neq 1028}
137 <div class="crm-section helprow-{$n}-section helprow-post" id="helprow-{$n}">
138 <div class="content description">{$field.help_post}</div>
139 </div>
140 {/if}
141 {/if}
142 {/foreach}