web-dev-qa-db-ja.com

ノードのコメントの上にブロックを挿入

コメントの上のノードにブロックを表示する方法。私が試したのは、領域を作成する-_regions[above_comments] = Above comments_の後template.phpこれを_THEME_preprocess_node_に追加した

_$variables['above_comments'] = theme('blocks', 'above_comments');
_

私のnode.tpl.phpにこれを下に追加しましたprint render($content);

_<?php if ($above_comments): ?>
   <?php print $above_comments; ?>
<?php endif ?>
_

この領域にコンテンツを追加しましたが、まだ空です。dpm($variables['above_comments'])--空です。なにが問題ですか?

3

theme_blocks() はDrupal 5&6でのみ利用可能でした。そのため、コードが機能しません。

対応するD7は block_get_blocks_by_region() です。例:

$variables['above_comments'] = drupal_render(block_get_blocks_by_region('above_comments'));
2
Clive