VvebOIDC/app/template/components/fields.tpl

75 lines
2.3 KiB
Smarty

@fields = [data-v-component-fields]
@field = [data-v-component-fields] [data-v-field]
@subfields = [data-v-component-fields] [data-v-field] [data-v-subfields]
@subfield = [data-v-component-fields] [data-v-field] [data-v-subfields] [data-v-subfields-field]
@field|deleteAllButFirstChild
@fields|prepend = <?php
$vvveb_is_page_edit = Vvveb\isEditor();
if (isset($_fields_idx)) $_fields_idx++; else $_fields_idx = 0;
$previous_component = isset($current_component)?$current_component:null;
$fields = $current_component = $this->_component['fields'][$_fields_idx] ?? [];
$_pagination_count = $fields['count'] ?? 0;
$_pagination_limit = isset($fields['limit']) ? $fields['limit'] : 5;
?>
@field|before = <?php
$_default = (isset($vvveb_is_page_edit) && $vvveb_is_page_edit ) ? [0 => []] : false;
$fields['field'] = empty($fields['field']) ? $_default : $fields['field'];
if($fields && is_array($fields['field'])) {
foreach ($fields['field'] as $field_id => $field) {
if (!isset($field['value'])) continue;
$is_array = is_array($field['value']);
$hasType = false;
?>
//@field|data-field_id = $field['field_id']
//@field|id = <?php echo 'field-' . $field['field_id'];?>
@field|addClass = <?php echo 'field-' . $field['field_id'];?>
@field img[data-v-field-*]|src = $field['@@__data-v-field-(*)__@@']
@field [data-v-field-*]|innerText = $field['@@__data-v-field-(*)__@@']
@field a[data-v-field-*]|href = $field['@@__data-v-field-(*)__@@']
@field input[data-v-field-field_id]|addNewAttribute = <?php
if (isset($field['active']) && $field['active']) {
echo 'checked';
}
?>
@subfield|before = <?php
if (isset($vvveb_is_page_edit) && $vvveb_is_page_edit) { $is_array = true;$field['value'] = ['' => ''];}
if ($is_array) foreach ($field['value'] as $subfield => $value) {?>
@subfield [data-v-subfields-field-*] = $subfield['@@__data-v-subfields-field-(*)__@@']
@subfield [data-v-subfields-field-value] = $value
@subfield [data-v-subfields-field-name] = $subfield
@subfield|after = <?php
}
?>
@field [data-v-type-*]|before = <?php
$type = '@@__data-v-type-(*)__@@';
if (($type == $field['type']) || ($type == 'default' && !$hasType)) {
$hasType = true;
?>
@field [data-v-type-*]|after = <?php
}
?>
@field|after = <?php
}
}
?>