- Palette 🎨
-
Ресурсы
- Форум
-
Видеокурс "Разработка сайтов на CMS Drupal"
- Блог
-
Кейсы
- Автоматический перевод страниц Drupal с помощью ИИ
- Управление конфигурацией на основе CI
- Drupal как backend: GraphQL, JSON:API, RESTful
- Как поддерживать огромные меню в Drupal
- Заменить Colorbox на GLightbox
- Переписывание плагинов CKEditor 4 для CKEditor 5
- Обновление Drupal 7 до последней версии Drupal
- Drupal Документация
- JsonDrop API Документация
- Новости
- Скачать Drupal
-
Нужна поддержка?
Palette - Make it Colorful🎨
Palette - Visual Page Builder, no design degree required.
Добавление основного контроллера
Menu
- Понимание Drupal
- Системные требования Drupal
- Установка Drupal 8
- Обновление Drupal 8
- Администрирование сайта Drupal 8
- Модули Drupal 8
- Сравнение модулей Drupal
- Темы оформления Drupal
- Типы полей Drupal
- Управление конфигурацией
- Мультисайт Drupal
- Специальные возможности
- Устранение неполадок Drupal 8
-
Создание модулей для Drupal
- Начало работы - справочная информация (Drupal 8)
- Подготовка каркаса модуля
- Правила наименования и размещения вашего модуля Drupal 8
- Сообщите Drupal 8 о вашем модуле с помощью файла .info.yml
- Добавить файл composer.json
- Вывод на странице "Hello World" через Drupal модуль
- Добавление основного контроллера
- Добавить файл маршрутизации
- Добавить ссылку в меню
- Идем дальше
- Добавить конфигурацию по умолчанию
- Включите конфигурацию по умолчанию в ваш модуль Drupal 8
- Практическое руководство по созданию базовых модулей Drupal 8
- Базовая структура модуля Drupal
- Конфигурационная форма Drupal
- Определение и использование вашей собственной конфигурации в Drupal 8
- Создание страницы в модуле Drupal программно
- Создание блока в модуле Drupal программно
- Создание типов полей, виджетов и форматеров в Drupal
- Event Subscriber и Event Dispatcher. Система работы с событиями в Drupal.
- Создание стиля отображения Views для Drupal
- Добавление шаблона темизации в модуль Drupal
- Добавление таблиц стилей (CSS) и JavaScript (JS) в модуль Drupal 8
- Тестирование модуля Drupal 8
- Опубликуйте свой модуль на drupal.org
- Понимание хуков
- Drupal 8 API
- Тематизация Drupal 8
- Обновление до Drupal 8
Функция content() в классе HelloController будет возвращать текст разметки, когда система маршрутизации вызывает страницу.
В папке вашего модуля у вас должна быть стандартная структура папок PSR-4 /src/Controller, а внутри этой папки у вас должен быть файл контроллера HelloController.php.
Таким образом, ваш файл контроллера будет выглядеть так
/src/Controller/HelloController.php
У вас есть следующий код в файле HelloController.php:
<?php
namespace Drupal\hello_world\Controller;
use Drupal\Core\Controller\ControllerBase;
/**
* Defines HelloController class.
*/
class HelloController extends ControllerBase {
/**
* Display the markup.
*
* @return array
* Return markup array.
*/
public function content() {
return [
'#type' => 'markup',
'#markup' => $this->t('Hello, World!'),
];
}
}
Этот код сам по себе ничего не сделает. Он должен быть вызван добавлением файла маршрутизации в наш модуль. Однако сначала добавление контроллера в наш код является частью общей философии D8: «Создайте инструмент, затем подключите его».