Drupal вызывает блок программно, заголовок блока не отображается

Я попытался вызвать блок программно, но он не отображает заголовок блока. Я добавил блок со страницы «Добавить блок». Его идентификатор 53.

У меня есть этот код на странице page.tpl.php или node.tpl.php:

<?php  
$blockTest = (object) module_invoke('block', 'block', 'view', 53);
print theme('block', $blockTest);
?> 

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


person EricP    schedule 03.12.2010    source источник


Ответы (2)


Похоже, это ошибка в ядре Drupal, по крайней мере, если я читал http://drupal.org/node/162899 и потенциально связанную проблему на http://drupal.org/node/521668. у одного есть предложенный патч, но он немного устарел и приведет к поломке сценария обновления. Вы можете изменить функцию в update.php после применения патча на более высокий номер, чем ваша текущая версия, но это может быть слишком много. Даже тогда я не мог заставить его работать.

Добавление перекрестной ссылки на ваш комментарий на http://drupal.org/node/26502#comment-3781716, который задает тот же вопрос.

person sillygwailo    schedule 03.12.2010

Вы должны взглянуть на block_load(), это может вам помочь.

person user3231715    schedule 24.01.2014