function menu_item_extras_entity_base_field_info in Menu Item Extras 8.2
Same name and namespace in other branches
- 8 menu_item_extras.module \menu_item_extras_entity_base_field_info()
Implements hook_entity_base_field_info().
Adds a view mode field for later using it per menu item and manage render based on the view mode.
See also
File
- ./
menu_item_extras.module, line 78 - Manage fields for the menu items.
Code
function menu_item_extras_entity_base_field_info(EntityTypeInterface $entity_type) {
$fields = [];
if ($entity_type
->id() === 'menu_link_content') {
$fields['view_mode'] = BaseFieldDefinition::create('string')
->setLabel(t('View mode'))
->setDescription(t('Per item view mode selector.'))
->setTranslatable(TRUE)
->setDisplayOptions('form', [
'type' => 'menu_item_extras_view_mode_selector_select',
'weight' => 0,
])
->setDisplayConfigurable('form', TRUE);
}
return $fields;
}