Существует два шага в создании простой страницы в Drupal:
Объявите путь и его параметры.
Этот шаг включает заголовок страницы, требования к доступу к странице и др.
В Drupal 7 вы должны были реализовать hook_menu ().
В Drupal 8 создайте файл <module_name>.routing.yml в каталоге модулей верхнего уровня.
Напишите код для возврата тела страницы.
В Drupal 7 вы должны были написать функцию обратного вызова страницы, указанную в hook_menu ().
Основная тема: определение собственной конфигурации
Вы можете включить конфигурацию по умолчанию в свой модуль, основываясь на функциональности других модулей (типы узлов, представления, поля, текстовые форматы и т. Д.).
Например, модуль узла предоставляет конфигурацию типа узла, поэтому в своем собственном модуле вы настраиваете тип узла по умолчанию, который может поставляться с вашим модулем.
Часть IV практического руководства по созданию базовых модулей Drupal 8
От .info к тестам, только основы
Пока все довольно аккуратно, но как мы можем изменить то, что видим? С некоторыми формами, конечно.
Часть II практического руководства по созданию базовых модулей Drupal 8
От .info к тестам, только основы
Вступление
Много было сказано - и обсуждено - о последней версии Drupal - Drupal 8, и одно можно сказать наверняка: сборка модулей сильно изменилась. Существует множество учебных пособий, посвященных новым условиям, и в каждом из них авторы советуют разработчикам следить за еще большими изменениями по мере развития кода.
Основная тема: конфигурация по умолчанию
Обзор
В Drupal 7 для конфигурации по умолчанию для таких модулей, как типы контента, конфигурация полей, представления и т. д., Требуется специальный PHP-код для установки и обновления. В Drupal 8 они хранятся вместе с системой конфигурации в текстовых файлах YAML.
Например, система управления конфигурацией заботится о создании и управлении типами контента. Вы можете отправить тип содержимого вместе с вашим модулем, создав файл конфигурации с надлежащим именем и структурой.
Добавив один файл настроек yaml в наш модуль, Drupal автоматически загрузит содержимое этого файла yaml, и мы сможем получить к нему доступ, чтобы предоставить конфигурацию по умолчанию. Из корневой папки нашего модуля создайте новую папку и назовите ее «config». Внутри новой папки создайте другую папку и назовите ее «install». Наконец, внутри config/install создайте новый файл и назовите его hello_world.settings.yml.
Это руководство продолжается с модулем Hello World, показывающим, как шаг за шагом добавлять пользовательские блоки (и более).
Если вы действительно любите приключения, вы можете перейти к модулю примеров. Модуль Examples содержит гораздо больше примеров кода, который используется в данном руководстве. Если вы здесь впервые, продолжайте читать это руководство и ознакомьтесь с модулями примеров, когда вы будете готовы узнать больше.
Теперь, когда мы создали заполнитель для нашей страницы настроек модуля, давайте добавим ссылку для меню. В приведенных ниже инструкциях показано, как создать ссылку меню на модуль hello_world в разделе «Разработка» на странице «Администратор> Конфигурация» (http://example.com/admin/config).
В корневой папке вашего модуля создайте новый файл с именем hello_world.links.menu.yml и добавьте в него следующее:
Вернитесь в корневую папку вашего модуля, где находится файл .info.yml, добавьте новый файл с именем hello_world.routing.yml и добавьте в него следующее: