You are here

function menu_item_extras_entity_base_field_info in Menu Item Extras 8.2

Same name and namespace in other branches
  1. 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

hook_entity_base_field_info()

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;
}