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,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)) {