Вы здесь

Темизация блока поиска в Drupal 8

0

Привет коллеги. Столкнулся с очень простой задачей и не могу её решить. В Drupal 7 все было намного проще.

Задача: вывести в нужном месте блок поиска (у меня он будет во всплывающем окне) и темезировать его вывод (сделать нужную обёртку, добавить рядом с кнопкой поиска ещё одну кнопку, которая будет закрывать всплывающее окно).

Как я понял для такой задачи мало просто прописать настройки в mytheme.theme. Очевидно, что нужно писать свой модуль, как вот здесь:
https://drupal.stackexchange.com/questions/211164/how-to-customize-the-d...

Я попробовал сделать так, но блок поиска не выводится. Либо выпадает ошибка "Блок поломан или отсутствует. Либо не найдено его содержимое, либо необходимо включить его модуль", либо белый экран

Несколько вопросов:
1) Как вывести такой блок, который мы создаём при помощи своего модуля, описанного в примере выше?
2) Как вообще программно в шаблоне страницы вывести блок поиска в произвольном месте? Пытался выводить при помощи модуля https://www.drupal.org/project/twig_field_value - выдаёт ошибку. Также пытался задать переменной через mytheme.theme - тот же результат (модуль поиска на сайте включен), пример такого решения:
https://drupal.stackexchange.com/questions/203267/how-do-i-render-search...
3) Как ещё можно решить такую задачу?

Проект на Gitlab: https://gitlab.com/denton444/drupal-8-custom-search-module
Архив модуля: https://yadi.sk/d/-2NYp804C3fdgw

P.S. Пытался качать популярные темы на Drupal 8 - в них нет готового примера. Поиск тоже не даёт внятного ответа, все решения сводятся либо к простому изменению текста, классов и типа кнопки через mytheme.theme, либо предлагается использовать такие вот костыли: https://drupal.stackexchange.com/questions/221472/theme-search-block

Версия Drupal: 
8.x
Категория: 
Form API
Вопрос задан 18.03.2019 - 16:15

Ответы