Вопрос

У меня есть блок, созданный с представлениями, которые я хочу отобразить в узле, где включен «Фильтр PHP». Как я могу отобразить содержание этого блока?

Все примеры, которые я могу найти, кажется, для Drupal 6.

Это было полезно?

Решение

     $block = module_invoke('views', 'block_view', 'ViewName-DisplayId');
     echo $block['content']['#markup'];

Параметры в module_invoke:

  1. Модуль для звонка: «Просмотры»
  2. Крюк, чтобы позвонить, в этом случае 'block_view'
  3. Просмотреть имя и идентификатор отображения блока, разделенный дефисом. Например, 'testview-block_1'

Идентификатор дисплея блока будет отображаться только при падении мыши над словом «блокировки» на странице представлений блока. Вы увидите URL, подобный этому: http: /// admin/structure/vision/nojs/display/testview/Block_1А Block_1 это идентификатор дисплея в этом случае.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с drupal.stackexchange
scroll top