0

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 によって呼び出されるすべての領域で正常に動作します。エラーは、この 2 つを組み合わせた場合にのみ発生します。他にログ メッセージはなく、ページが空白の画面を返すだけなので、問題の内容や修正方法がよくわかりません。以下のコードを 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; ?>
4

0 に答える 0