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

Главные вкладки

Аватар пользователя engenes engenes 12 октября 2017 в 20:40

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

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;?>

Лучший ответ

Комментарии

Аватар пользователя engenes engenes 12 октября 2017 в 20:51

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

Аватар пользователя engenes engenes 12 октября 2017 в 21:46

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

Аватар пользователя gun_dose gun_dose 12 октября 2017 в 23:08

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