Создание поля типа Друпал хостинг

Блоки в Drupal 8 являются экземплярами блока модуля.
Менеджер блока Drupal сканирует ваши модули для любых классов, которые содержат @Block аннотацию.

Пример ниже фрагмент кода использует аннотацию @Block наряду со свойствами «ид» и «admin_label», чтобы определить пользовательский блок.

Создайте файл Src / Plugin / Block / HelloBlock.php в модуле скелета, созданного ранее и добавить код, приведенный ниже. Вы, конечно, нужно перестраивать кэш.

Создание поля типа Друпал хостинг Поиск и устранение неисправностей
   

Для того, чтобы добавить «Hello блок» вы можете перейти к структуре -> Блок Layout (админ / структура / блок) и нажмите на кнопку «Place» Блока, связанные с каждой доступной области.

При нажатии на кнопку «Place Блока» для любого данного региона появится «Place Block» диалог всплывающий, с перечнем всех доступных блоков. Чтобы быстро найти свой блок, просто используйте «Фильтр по имени блока» вариант или использовать мышь прокрутку, чтобы найти «Hello блока». Таким образом, вы можете добавить любое количество экземпляров пользовательского блока в любом месте на вашем сайте.

Исправление проблем

Имя класса и имя файла должно быть таким же (класс HelloBlock и /src/Plugin/Block/HelloBlock.php). Если имя класса отличается, то блок будет отображаться в списке доступных блоков, однако вы не сможете добавить его.

Обязательно проверьте все пути и имена файлов. Ваш .php должны быть в правильно меченого каталоге (/ SRC / Plugin / Block /), в противном случае он не будет обнаружен Drupal.

  • Если ваш блок не удается поместить в области без ошибок на экране или в сторожевом, проверьте / журналы ошибок Apache PHP.
  • Примечание: Использование шаблонов Twig с пользовательскими блоками

    1. Добавьте _theme крюк в вашем .module файла. Не называйте функцию тематизации, как «block__. '- это не будет передавать никаких переменных вниз к шаблонам прута. Вместо этого, вы можете использовать имя модуля в качестве префикса.
    2. Используйте «#theme» в массиве визуализации в методе построения и передать переменные на том же уровне, как «#theme» - «#varname».

    Статьи по Теме

    Быстрые ссылки модуль друпал хостингПредставлено Бенджамин Меланкон на 2010, 12 июля - 23:57 Мы обычно хотят некоторые люди, чтобы иметь удобный блок ссылок они, вероятно, необходимо, и не показать это другим людям. Мы можем...
    Полевые инструменты друпал хостингВведение Реализация эффективного поиска является одной из самых сложных задач в области развития, но это также ключ к успеху многих веб-сайтов и приложений. Быстрый поиск и ...
    Пользовательский поиск блок друпал хостингОпубликовано Susan Рози 26 мая 2015 2015-05-26T14: 28: 40 + 00: 00 Drupal делит веб-страницы в нескольких регионах, в том числе боковой панели, верхний и нижний колонтитулы, который содержит блоки для отображения различных ...
    Мульти сайты друпал хостингЕсли вы работаете более чем один сайт Drupal, вы можете упростить управление и можете обновить свои сайты с помощью функции мульти-сайта. Multi-сайт позволяет использовать один Drupal ...
    Webfm модуль друпал хостингЯ создаю архив сайта, который позволит пользователям загружать различные различные типы медиа-контент, включая видео, аудио, изображения, документы и текст. Я хочу, чтобы сделать его легким для пользователей, чтобы ...