import(crud.tpl, {"type":"field_group"}) @field = [data-v-fields] [data-v-row] [data-v-field] @row = [data-v-fields] [data-v-row] @row|deleteAllButFirstChild @field|deleteAllButFirstChild @row|before = count; $index = 1; $field = []; $newRow = true; $rowIndex = 0; $fields = $this->fields ?? []; if(isset($fields) && is_array($fields)) { foreach ($fields as $field_index => $field) { if ($row != $field['row']) { if ($row > -1) echo ''; ?> @row|prepend = @field|class = @row|addNewAttribute = @field .input = @field [data-v-field-settings] = @field [data-v-field-validation] = @field [data-v-field-presentation] = @field [data-v-field-*]|innerText = $field['@@__data-v-field-(*)__@@'] @field input[data-v-field-*]|value = $field['@@__data-v-field-(*)__@@'] @field input[data-v-field-*]|value = $field['@@__data-v-field-(*)__@@'] @field a[data-v-field-*]|href = $field['@@__data-v-field-(*)__@@'] @field select option|addNewAttribute = @field [data-v-field-*]|name = @field [data-v-field-*]|data-v-field-id = $field['field_id'] @field|data-id = $field['field_id'] // close row tag if last field or different row @row|append = = $count) { ?> @row|after = /* add type dropdown list */ @select = .field-types @group = .field-types ul @option = .field-types ul li.field @@group|deleteAllButFirstChild @option|deleteAllButFirstChild @group|before = field_group['type'] ?? 'post'; $groupSubtype = $this->field_group['subtype'] ?? ''; if(isset($this->fieldTypes) && is_array($this->fieldTypes)) { foreach ($this->fieldTypes as $group => $fields) { $group = ucfirst($group);?> @group h6 = $group @option|before = $value) { ?> @option span = $value['name'] @option a|data-type = $type @option i|class = $value['icon'] @option|after = @group|after = /* field type select */ @optgroup = [data-v-field-type] optgroup @option = [data-v-field-type] option @optgroup|deleteAllButFirstChild @option|deleteAllButFirstChild @optgroup|before = fieldTypes) && is_array($this->fieldTypes)) { foreach ($this->fieldTypes as $group => $fields) { $group = ucfirst($group);?> @optgroup|label = $group @option|before = $value) { ?> @option|value = $type @option = $value['name'] @option|after = @optgroup|after = /* post types */ [data-v-field_group-type] option|addNewAttribute = [data-post-subtype]|before = @select = [data-v-field_group-subtype] @option = [data-v-field_group-subtype] [data-option] @option|deleteAllButFirstChild @option|before = $postTypes ?? []; foreach ($options as $option) {?> @option|value = $option['type'] @option = $option['name'] @option|addNewAttribute = @option|after =