Не всегда удобно выводить блоки в определенные шаблоном регионы. Как вывести произвольный блок в нужном месте шаблона?
Для решения этой задачи пришлось не много покопаться в коде движка. Результатом копания стала вот такая функция:
|
|
/* рендеринг заданного блока */ function render_block($delta, $moduleName) { $render = _block_get_renderable_array(_block_render_blocks(array( block_load($moduleName, $delta) ))); $output = drupal_render($render); return $output; } |
Т.е. вам нужно знать системное название блока — параметр delta и системное название модуля — параметр moduleName, в котором реализован данный блок.
Данная запись опубликована в 12.07.2015 20:51 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Май 20, 2025 г.
Drupal — мощная система управления контентом, особенно популярная среди разработчиков, госструктур и крупных организаций. Если вам нужен максимально гибкий и масштабируемый хостинг, стоит обратить внимание на зарубежные варианты. В этой статье — краткий ...
Читать
Май 12, 2013 г.
Самое не приятное, с чем можно встретиться на многих сайтах - это регистрация учетной записи. Неприятное ощущение усиливается ещё и от контраста - везде ...
Читать
Август 5, 2021 г.
В Drupal 7 вы могли использовать функцию l($text, $url, $options) для генерации HTML кода тега <A>. В Drupal 9 подход коренным образом изменился, и прямого "наследника" устаревшей функции нет.
Чтобы получить примерно тот же функционал придется ...
Читать
Апрель 7, 2015 г.
Поговорим о модуле profile2, Drupal 7.
Модуль расширяет наши возможности в создании и управлении профилями пользователей. Мы сможем создать несколько ...
Читать