При открытии любой страницы в журнале появляется сразу несколько записей с таким содержимым:
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;?>
Комментарии
https://www.drupal.org/node/1151194
читал эту статью, понял что как то связано с кешем, но не понял как решить, если можно, объясните коротко по русски
Там в комментариях есть несколько решений, зачем же статью читать.
ответ нашел но причину так и не понял. Мне больше нужно было именно причину понять из за чего возникают ошибки при выводе блока годом таким способом.
В модуле devel есть галочка выводить стэк трэйс для ошибок. Лучше этой галочки на ваш вопрос ответит разве что xdebug.