Постоянно появляется запись в журнале Undefined property: stdClass::$region в функции template_preprocess_block(), как лечить?

Аватар пользователя engenes

При открытии любой страницы в журнале появляется сразу несколько записей с таким содержимым:

Notice: Undefined property: stdClass::$region в функции template_preprocess_block() (строка 1033 в файле /public_html/modules/block/block.module).

Предполагаю, что это из за того, что некоторые блоки выведены программно. Но сам сайт работает как часы никаких ошибок нет, кроме сообщений в журнале.

Блоки вывожу вот так:

<?php
$block 
block_load('menu''main-menu');
$blocks _block_render_blocks(array($block));
$blocks_build _block_get_renderable_array($blocks);
unset(
$blocks_build['menu''_' .'menu-catalog']['#theme_wrappers']);
echo 
drupal_render($blocks_build);
?>

не уверен что дело вообще в этом, открыл ту строчку в янре на которую ссылается запись:
<?php$variables['theme_hook_suggestions'][] = 'block__' . $variables['block']->region;?>

Модули и темы:
Ключевые слова:
Тип материала:
Версия Drupal:
0 Спасибо

Лучший ответ

Комментарии

Аватар пользователя engenes
engenes 1 неделя назад

читал эту статью, понял что как то связано с кешем, но не понял как решить, если можно, объясните коротко по русски

0 Спасибо
Аватар пользователя Studio VIZA
Studio VIZA 1 неделя назад 1

Там в комментариях есть несколько решений, зачем же статью читать.

Аватар пользователя engenes
engenes 1 неделя назад

ответ нашел но причину так и не понял. Мне больше нужно было именно причину понять из за чего возникают ошибки при выводе блока годом таким способом.

0 Спасибо
Аватар пользователя gun_dose
gun_dose 1 неделя назад

В модуле devel есть галочка выводить стэк трэйс для ошибок. Лучше этой галочки на ваш вопрос ответит разве что xdebug.

0 Спасибо