fix: [genericElements:single_view] Only display meta-field box if the view contains some

pull/37/head
mokaddem 2020-12-08 15:05:53 +01:00
parent 6b4565cdf0
commit 8c2f9a6940
1 changed files with 27 additions and 23 deletions

View File

@ -50,6 +50,7 @@
'content' => [] 'content' => []
]; ];
foreach($data['metaTemplates'] as $metaTemplate) { foreach($data['metaTemplates'] as $metaTemplate) {
if (!empty($metaTemplate->meta_template_fields)) {
$tabData['navs'][] = $metaTemplate->name; $tabData['navs'][] = $metaTemplate->name;
$fieldsHtml = '<table class="table table-striped">'; $fieldsHtml = '<table class="table table-striped">';
foreach ($metaTemplate->meta_template_fields as $metaTemplateField) { foreach ($metaTemplate->meta_template_fields as $metaTemplateField) {
@ -71,12 +72,15 @@
$fieldsHtml .= '</table>'; $fieldsHtml .= '</table>';
$tabData['content'][] = $fieldsHtml; $tabData['content'][] = $fieldsHtml;
} }
}
if (!empty($tabData['navs'])) {
$metaTemplateTabs = $this->Bootstrap->Tabs([ $metaTemplateTabs = $this->Bootstrap->Tabs([
'pills' => true, 'pills' => true,
'card' => true, 'card' => true,
'data' => $tabData 'data' => $tabData
]); ]);
} }
}
$ajaxLists = ''; $ajaxLists = '';
if (!empty($children)) { if (!empty($children)) {
foreach ($children as $child) { foreach ($children as $child) {