chg: [genericElement:index_table] Use provided element for the metafields
parent
41e425cfa2
commit
d15f74698f
|
@ -25,10 +25,12 @@ if (!empty($requestedMetaFields)) { // Create mapping for new index table fields
|
||||||
foreach ($requestedMetaFields as $requestedMetaField) {
|
foreach ($requestedMetaFields as $requestedMetaField) {
|
||||||
$template_id = $requestedMetaField['template_id'];
|
$template_id = $requestedMetaField['template_id'];
|
||||||
$meta_template_field_id = $requestedMetaField['meta_template_field_id'];
|
$meta_template_field_id = $requestedMetaField['meta_template_field_id'];
|
||||||
|
$viewElementCandidate = $meta_templates[$template_id]['meta_template_fields'][$meta_template_field_id]['index_type'];
|
||||||
|
$viewElementCandidatePath = '/genericElements/IndexTable/Fields/' . $viewElementCandidate;
|
||||||
$newMetaFields[] = [
|
$newMetaFields[] = [
|
||||||
'name' => $meta_templates[$template_id]['meta_template_fields'][$meta_template_field_id]['field'],
|
'name' => $meta_templates[$template_id]['meta_template_fields'][$meta_template_field_id]['field'],
|
||||||
'data_path' => "MetaTemplates.{$template_id}.meta_template_fields.{$meta_template_field_id}.metaFields.{n}.value",
|
'data_path' => "MetaTemplates.{$template_id}.meta_template_fields.{$meta_template_field_id}.metaFields.{n}.value",
|
||||||
'element' => 'generic_field',
|
'element' => $this->elementExists($viewElementCandidatePath) ? $viewElementCandidate : 'generic_field',
|
||||||
'_metafield' => true,
|
'_metafield' => true,
|
||||||
'_automatic_field' => true,
|
'_automatic_field' => true,
|
||||||
];
|
];
|
||||||
|
|
Loading…
Reference in New Issue