Как в Drupal программно вывести блок и разбираемся с темизацией
29 Мая 2022г. в 04:33Если уж связались с Друпал, то должны знать географию движка. Из каких регионов она состоит. Ведь «карта» CMS может меняться в зависимости от используемой темы. Думаете, утрирую? Да если бы :) . Докажем все это в админке.
Перейдите в раздел «Структура», «Блоки». После чего нажмите ссылку «Демонстрация регионов» или на ее англоязычный вариант.
Как в Drupal программно вывести блок и разбираемся с темизацией
Вашему вниманию предстанет раскройка страницы сайта в варианте активной «шкурки».
Как в Drupal программно вывести блок и разбираемся с темизацией
А вот темизация блоков при активном другом варианте дизайна. Как видите, «карта» веб-страницы изменилась кардинально.
Как в Drupal программно вывести блок и разбираемся с темизацией
Чтобы долго не чесать языком, на следующем скрине я пометил, где регионы и блоки. Думаю, так понятнее будет.
Как в Drupal программно вывести блок и разбираемся с темизацией
Строим свое!
Друпалблок – не шлакоблок: обойдемся и без «замеса». Они бывают пользовательские (разработанные самостоятельно), по умолчанию (поставляются вместе с движком) и сторонние. Последние подключаются с помощью установленных модулей.
Сразу отмечу, что все выше и «ниже» показанное будет делаться на основе седьмой версии движка. По 8 Друпал пока «не выступаем».
В том же разделе («Блоки») жмем на ссылку создания нового. В заголовке поставьте , чтобы название не выводилось на странице. После этого введите в редактор код «друпалблока». Я, например, реализую «спешащую» строку.
Как в Drupal программно вывести блок и разбираемся с темизацией
Ниже можно задать, куда вставить создаваемый функционал или между чем его впихнуть в каждой из тем. А также, в каких типах материалов его показывать и для каких пользователей. Все эти параметры задаются ниже редактора.
Как в Drupal программно вывести блок и разбираемся с темизацией
Нас интересует единственная тема, которая сейчас «главенствует» на сайте. Выбираем ее поле и установим, в каком регионе наша строчка будет бегать. Наверное, пускай она двигается по шапке.
Как в Drupal программно вывести блок и разбираемся с темизацией
Остальные параметры оставим со значениями по умолчанию. Сохраняем изменения и получаем «стоячую» строку. Но все равно данный блок отображается. Ну, а с бегущей строкой буду разбираться. Как только удастся ее запустить – сразу вам сообщу :) .