chg: [genericElement:single_view] Metafields have their own element
parent
07054ece81
commit
64ca0179bf
|
@ -0,0 +1,47 @@
|
||||||
|
<?php
|
||||||
|
$tabData = [
|
||||||
|
'navs' => [],
|
||||||
|
'content' => []
|
||||||
|
];
|
||||||
|
foreach($data['metaTemplates'] as $metaTemplate) {
|
||||||
|
if (!empty($metaTemplate->meta_template_fields)) {
|
||||||
|
if ($metaTemplate->is_default) {
|
||||||
|
$tabData['navs'][] = [
|
||||||
|
'html' => $this->element('/genericElements/MetaTemplates/metaTemplateNav', ['metaTemplate' => $metaTemplate])
|
||||||
|
];
|
||||||
|
} else {
|
||||||
|
$tabData['navs'][] = [
|
||||||
|
'text' => $metaTemplate->name
|
||||||
|
];
|
||||||
|
}
|
||||||
|
$fields = [];
|
||||||
|
foreach ($metaTemplate->meta_template_fields as $metaTemplateField) {
|
||||||
|
$metaField = $metaTemplateField->meta_fields[0];
|
||||||
|
$fields[] = [
|
||||||
|
'key' => $metaField->field,
|
||||||
|
'raw' => $metaField->value
|
||||||
|
];
|
||||||
|
}
|
||||||
|
$listTable = $this->Bootstrap->listTable([
|
||||||
|
'hover' => false,
|
||||||
|
'elementsRootPath' => '/genericElements/SingleViews/Fields/'
|
||||||
|
],[
|
||||||
|
'item' => false,
|
||||||
|
'fields' => $fields
|
||||||
|
]);
|
||||||
|
$tabData['content'][] = $listTable;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!empty($additionalTabs)) {
|
||||||
|
$tabData['navs'] = array_merge($additionalTabs['navs'], $tabData['navs']);
|
||||||
|
$tabData['content'] = array_merge($additionalTabs['content'], $tabData['content']);
|
||||||
|
}
|
||||||
|
if (!empty($tabData['navs'])) {
|
||||||
|
$metaTemplateTabs = $this->Bootstrap->Tabs([
|
||||||
|
'pills' => true,
|
||||||
|
'card' => true,
|
||||||
|
'body-class' => ['p-1'],
|
||||||
|
'data' => $tabData
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
echo $metaTemplateTabs;
|
Loading…
Reference in New Issue