我在node.tpl.php文件中呈现的自定义区域按预期工作,但当视图模块创建的块放入其中时会导致php错误。
[: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; ?>