fix: [genericElements:single_view] Only display meta-field box if the view contains some
parent
6b4565cdf0
commit
8c2f9a6940
|
@ -50,32 +50,36 @@
|
||||||
'content' => []
|
'content' => []
|
||||||
];
|
];
|
||||||
foreach($data['metaTemplates'] as $metaTemplate) {
|
foreach($data['metaTemplates'] as $metaTemplate) {
|
||||||
$tabData['navs'][] = $metaTemplate->name;
|
if (!empty($metaTemplate->meta_template_fields)) {
|
||||||
$fieldsHtml = '<table class="table table-striped">';
|
$tabData['navs'][] = $metaTemplate->name;
|
||||||
foreach ($metaTemplate->meta_template_fields as $metaTemplateField) {
|
$fieldsHtml = '<table class="table table-striped">';
|
||||||
$metaField = $metaTemplateField->meta_fields[0];
|
foreach ($metaTemplate->meta_template_fields as $metaTemplateField) {
|
||||||
$fieldsHtml .= sprintf(
|
$metaField = $metaTemplateField->meta_fields[0];
|
||||||
'<tr class="row"><td class="col-sm-2 font-weight-bold">%s</td><td class="col-sm-10">%s</td></tr>',
|
$fieldsHtml .= sprintf(
|
||||||
h($metaField->field),
|
'<tr class="row"><td class="col-sm-2 font-weight-bold">%s</td><td class="col-sm-10">%s</td></tr>',
|
||||||
$this->element(
|
h($metaField->field),
|
||||||
'/genericElements/SingleViews/Fields/genericField',
|
$this->element(
|
||||||
[
|
'/genericElements/SingleViews/Fields/genericField',
|
||||||
'data' => $metaField->value,
|
[
|
||||||
'field' => [
|
'data' => $metaField->value,
|
||||||
'raw' => $metaField->value
|
'field' => [
|
||||||
|
'raw' => $metaField->value
|
||||||
|
]
|
||||||
]
|
]
|
||||||
]
|
)
|
||||||
)
|
);
|
||||||
);
|
}
|
||||||
|
$fieldsHtml .= '</table>';
|
||||||
|
$tabData['content'][] = $fieldsHtml;
|
||||||
}
|
}
|
||||||
$fieldsHtml .= '</table>';
|
|
||||||
$tabData['content'][] = $fieldsHtml;
|
|
||||||
}
|
}
|
||||||
$metaTemplateTabs = $this->Bootstrap->Tabs([
|
if (!empty($tabData['navs'])) {
|
||||||
'pills' => true,
|
$metaTemplateTabs = $this->Bootstrap->Tabs([
|
||||||
'card' => true,
|
'pills' => true,
|
||||||
'data' => $tabData
|
'card' => true,
|
||||||
]);
|
'data' => $tabData
|
||||||
|
]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
$ajaxLists = '';
|
$ajaxLists = '';
|
||||||
if (!empty($children)) {
|
if (!empty($children)) {
|
||||||
|
|
Loading…
Reference in New Issue