Drupal → Добавляем на страницу управления отображением материала поля "Заголовок" и "Дата создания"

31.01.2021
// MODULENAME.module

use Drupal\Core\Entity\EntityTypeInterface;

/**
 * Implements hook_entity_base_field_info_alter().
 */
function MODULENAME_entity_base_field_info_alter(array &$fields, EntityTypeInterface $entity_type): void {
  if ($entity_type->id() == 'node') {
    $fields['title']->setDisplayConfigurable('view', TRUE);
    $fields['created']->setDisplayConfigurable('view', TRUE);
  }
}

/**
 * Implements hook_entity_type_build().
 */
function MODULENAME_entity_type_build(array &$entity_types): void {
  if (isset($entity_types['node'])) {
    // See https://www.drupal.org/node/3043840
    $entity_types['node']->set('enable_base_field_custom_preprocess_skipping', TRUE);
  }
}

Результат:

Подробнее раз, два.

Написанное актуально для
Drupal 8+
Похожие записи

Добавить комментарий