Дополнительные типы блоков (EBT) — новый опыт конструктора страниц❗

Дополнительные типы блоков (EBT) — стилизованные, настраиваемые типы блоков: слайдшоу, вкладки, карточки, аккордеоны и многие другие. Встроенные настройки для фона, DOM Box, плагины Javascript.

Демо EBT модули Скачать EBT модули

❗Дополнительные типы параграфов (EPT) — новый опыт работы с параграфами

Дополнительные типы параграфов (EPT) — набор модулей, основанный на аналогичных параграфах.

Демо EPT модули Скачать EPT модули

Scroll

Добавление основного контроллера

24/04/2020, by maria

Menu

Функция 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: «Создайте инструмент, затем подключите его».

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.