Drupal 7: блок представлений в пользовательском регионе, отображаемый за пределами page.tpl

У меня есть настраиваемые области, отображаемые внутри файла node.tpl.php, которые работают как положено, но приводят к ошибке php, когда в них помещается блок, созданный модулем views.

 [:error] [pid 2563] [client 127.0.0.1:35606] PHP Fatal error:  Maximum execution time of 30 seconds exceeded in /filepath/sites/all/modules/devel_themer/devel_themer.module on line 333

Все остальные блоки прекрасно работают в регионах, а блоки представлений прекрасно работают во всех регионах, вызываемых page.tpl.php. Ошибка возникает только тогда, когда они объединены. Других сообщений журнала нет, и страница просто возвращает пустой экран, поэтому я не совсем уверен, в чем проблема или как ее исправить. Я использую код ниже в template.php, чтобы сделать регион доступным за пределами page.tpl.php

function smark_design_theme_preprocess(&$variables) {
if (block_get_blocks_by_region('region_name')) {
$variables['region_name'] = block_get_blocks_by_region('region_name');
} else { $variables['region_name'] = FALSE; }
}

И это для вызова региона в node.tpl.php

<?php if ($region_name): ?>
<div id="region-name">
<?php print render($region_name); ?>
</div>
<?php endif; ?>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]