В Drupal 8 появилась возможность создания сущностей контента и сущностей конфигурации. Однако, без определенных знаний Entity API, программное создание может быть достаточно трудоемким, но используя Drupal console, можно быстро создавать необходимые конфигурационные или контентные сущности.
Инструкцию по установке drupal console вы можете найти на официальном сайте.
Создание content entity type с помощью Drupal Console
Для начала нам нужно создать модуль, чтобы определить в нем нашу новую контент-сущность. Сделать это можно с помощью следующей команды Drupal console:
drupal generate:module
Создание кастомной контент-сущности:
drupal generate:entity:content
Пример:
$ drupal generate:entity:content \
--module="modulename" \
--entity-class="DefaultEntity" \
--entity-name="default_entity" \
--base-path="/admin/structure" \
--label="Default entity" \
--is-translatable \
--revisionable
Теперь у нас есть модуль с нашей контент сущностью
Далее остается только включить модуль:
drush en -y example
Перейдя по адресу /admin/structure/example , мы можем увидеть список наших сущностей и добавить их
На странице /admin/structure/example/settings у нас есть возможность управлять настройками нашей контент-сущности
Создание config entity type с помощью Drupal Consol
Создание сущностей конфигурации с помощью Drupal console делается аналогично:
drupal generate:entity:config
Пример:
$ drupal generate:entity:config \
--module="modulename" \
--entity-class="DefaultEntity" \
--entity-name="default_entity" \
--base-path="/admin/structure" \
--label="Default entity"
Добавить комментарий