field_tags
ノードビューページ(Zenサブテーマ)のブロックに分類用語(フィールドから)を印刷したいと思います。
だから私がしたのは。
template.php
function michal_preprocess_block(&$vars, $hook) {
if ( arg(0) == 'node' && is_numeric(arg(1)) ) {
$node = node_load(arg(1));
$vars['node'] = $node;
$vars['node_field_tags'] = $node->field_tags;
$vars['node_content_field_tags'] = $node->content['field_tags'];
}
}
ただし、で印刷しようとするとblock.tpl.php
、これら2つの変数のどちらもフィールドから分類用語を出力しません。
print render($node_content_field_tags);
print render($node_field_tags);
分類用語フィールドをレンダリングするDrupal関数を知っていますか?
編集13.01.2011、00:21
私が理解している限り(これ、これ、そしてそれから)、プロセスはコードがこのように多かれ少なかれ見えるはずです
$node = node_load(arg(1));
$node_view($node) // Generates an array for rendering a node, see http://api.drupal.org/api/drupal/modules--node--node.module/function/node_view/7
$vars['node'] = $node;
そしてblock.tpl.php
:
render($node->content['field_tags']);
ただし、$node->contentはnullです。
私が欠けているものを知っていますか?