Drupal вызывает блок программно, заголовок блока не отображается - PullRequest
0 голосов
/ 03 декабря 2010

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

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

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

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

Ответы [ 2 ]

1 голос
/ 03 декабря 2010

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

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

0 голосов
/ 24 января 2014

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

...