Как получить список всех типов контента, определенных на сайте Drupal 8?
В Drupal 7 это было раньше node_type_get_types()
, но это устарело.
Я пытался, Entity::loadMultiple()
но это не сработало. Я думал о создании пользовательского запроса, но я не знаю, как он хранится в базе данных.
loadMultiple()
,load()
иcreate()
методы, чтобы называть их по классу типа сущностей , которые вы хотите использовать, то он выясняет тип и использование делает выше динамически. Это немного короче и проще в использовании, но рекомендуется по возможности использовать внедренные сервисы, поэтому в сервисе / контроллере / плагине вы должны внедрить менеджер типов сущностей, а затем использовать его. Позволяет упростить (единичное) тестирование, но результат более или менее одинаков.Есть еще одна вспомогательная функция Drupal, которая не устарела с 8.7.
node_type_get_names()
возвращает:API документы
источник
В случае, если
node_type_get_names()
в будущем произойдет устаревание (также хороший примерarray_map
использования):источник