Merge pull request #19708 from J0WI/patch-1
[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
6 {assign var=profileFieldName value=$field.name}
7 {if $prefix}
8 {assign var="formElement" value=$form.$prefix.$profileFieldName}
9 {else}
10 {assign var="formElement" value=$form.$profileFieldName}
11 {/if}
12
13 {if $field.groupTitle != $fieldset}
14 {if $fieldset != $zeroField}
15 {if $groupHelpPost && $action neq 4}
16 <div class="messages help">{$groupHelpPost}</div>
17 {/if}
18 {if $mode ne 8}
19 </fieldset>
20 {/if}
21 {/if}
22
23 {if $mode ne 8 && $action ne 1028 && $action ne 4 && !$hideFieldset}
24 <fieldset class="crm-profile crm-profile-id-{$field.group_id} crm-profile-name-{$field.groupName}"><legend>{$field.groupDisplayTitle}</legend>
25 {/if}
26
27 {if ($form.formName eq 'Confirm' OR $form.formName eq 'ThankYou') AND $prefix neq 'honor'}
28 <div class="header-dark">{$field.groupDisplayTitle} </div>
29 {/if}
30 {assign var=fieldset value=`$field.groupTitle`}
31 {assign var=groupHelpPost value=`$field.groupHelpPost`}
32 {if $field.groupHelpPre && $action neq 4 && $action neq 1028}
33 <div class="messages help">{$field.groupHelpPre}</div>
34 {/if}
35 {/if}
36
37 {if $field.field_type eq "Formatting"}
38 {if $action neq 4 && $action neq 1028}
39 {$field.help_pre}
40 {/if}
41 {elseif $profileFieldName}
42 {* Show explanatory text for field if not in 'view' or 'preview' modes *}
43 {if $field.help_pre && $action neq 4 && $action neq 1028}
44 <div class="crm-section helprow-{$profileFieldName}-section helprow-pre" id="helprow-{$profileFieldName}">
45 <div class="content description">{$field.help_pre}</div>
46 </div>
47 {/if}
48 {if $field.options_per_line != 0}
49 <div class="crm-section editrow_{$profileFieldName}-section form-item" id="editrow-{$profileFieldName}">
50 <div class="label option-label">{$formElement.label}</div>
51 <div class="content 3">
52
53 {assign var="count" value="1"}
54 {strip}
55 <table class="form-layout-compressed">
56 <tr>
57 {* sort by fails for option per line. Added a variable to iterate through the element array*}
58 {assign var="index" value="1"}
59 {foreach name=outer key=key item=item from=$formElement}
60 {if $index < 10}
61 {assign var="index" value=`$index+1`}
62 {else}
63 <td class="labels font-light">{$formElement.$key.html}</td>
64 {if $count == $field.options_per_line}
65 </tr>
66 <tr>
67 {assign var="count" value="1"}
68 {else}
69 {assign var="count" value=`$count+1`}
70 {/if}
71 {/if}
72 {/foreach}
73 </tr>
74 </table>
75 {/strip}
76 </div>
77 <div class="clear"></div>
78 </div>
79 {else}
80 <div class="crm-section editrow_{$profileFieldName}-section form-item" id="editrow-{$profileFieldName}">
81 <div class="label">
82 {$formElement.label}
83 </div>
84 <div class="content">
85 {if $profileFieldName|substr:0:3 eq 'im-'}
86 {assign var="provider" value=profileFieldNamen|cat:"-provider_id"}
87 {$form.$provider.html}&nbsp;
88 {/if}
89
90 {if $profileFieldName eq 'email_greeting' or $profileFieldName eq 'postal_greeting' or $profileFieldName eq 'addressee'}
91 {include file="CRM/Profile/Form/GreetingType.tpl"}
92 {elseif ($profileFieldName eq 'group' && $form.group) || ($profileFieldName eq 'tag' && $form.tag)}
93 {include file="CRM/Contact/Form/Edit/TagsAndGroups.tpl" type=$profileFieldName title=null context="profile"}
94 {elseif $field.is_datetime_field && $action & 4}
95 <span class="crm-frozen-field">
96 {$formElement.value|crmDate:$field.smarty_view_format}
97 <input type="hidden"
98 name="{$formElement.name}"
99 value="{$formElement.value}" id="{$formElement.name}"
100 >
101 </span>
102 {elseif $profileFieldName|substr:0:5 eq 'phone'}
103 {assign var="phone_ext_field" value=$profileFieldName|replace:'phone':'phone_ext'}
104 {$formElement.html}
105 {if $form.$phone_ext_field.html}
106 &nbsp;{$form.$phone_ext_field.html}
107 {/if}
108 {else}
109 {if $prefix}
110 {if $profileFieldName 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.$profileFieldName}
115 {else}
116 {$formElement.html}
117 {/if}
118 {elseif $field.html_type eq 'File' && $viewOnlyFileValues}
119 {$viewOnlyFileValues.$profileFieldName}
120 {else}
121 {$formElement.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 = $profileFieldName}
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-{$profileFieldName}-section helprow-post" id="helprow-{$profileFieldName}">
138 <div class="content description">{$field.help_post}</div>
139 </div>
140 {/if}
141 {/if}
142 {/foreach}