Категория:
Опубликовано:

Как узнать дельту раскрытого блока Views

Обычно, узнать дельту блока можно Firebag'ом (или его аналогами), просто взглянув на ID блока.

Немного сложнее, если нужно найти дельту блока раскрытой во Views форме, т.к. в данном случае ID может не соответствовать дельте.

В случае с раскрытым фильтром, дельта блока будет следующего вида:

-exp-[машинное имя представления]-[машинное имя страницы]

Более простой и быстрый способ - подсмотреть дельту в адресе настройки блока.

Для этого переходим на страницу настройки блоков (admin/structure/block) и нажав правой кнопкой мыши на кнопку настроек напротив нужного блока, копируем адрес.

Смотрим скопированные данные вставив их в удобное место.

Рассмотрим на примере блока "Сделано на Drupal". Адрес настройки данного блока будет следующий:

admin/structure/block/manage/system/powered-by/configure

И для примера с раскрытым фильтром:

admin/structure/block/manage/views/-exp-test_content-page_1/configure

  • Машинное имя представления: test_content
  • Страница: page_1
  • Дельта блока: -exp-test_content-page_1

Выделенный фрагмент как раз и есть нужная нам дельта. С её помощью можно вывести блок программно, в нужном нам месте.

<?php
$block = module_invoke('views', 'block_view', '-exp-test_content-page_1');
print render($block['content']);
?>

Общая схема вывода блока программно:

<?php
//Drupal 7
$block = module_invoke('module_name', 'block_view', 'block_delta');
print render($block['content']);
?>
Если у Вас возникли вопросы, замечания, предложения или просто благодарность - пишите в комментариях.
Делитесь полезными материалами в социальных сетях.
Добавить комментарий