// 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+
Комментарии
А как в семерке добавить дату создания на страницу управления отображением?
Wade, в семерке это называлось псевдо-поле. Пример реализации
http://xandeadx.ru/blog/drupal/615
Добавить комментарий