我想field_tags
在节点视图页面(在 Zen 子主题中)的块中打印分类术语(来自 field )。
所以我所做的是。
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
,这两个变量都不会从该字段输出分类术语。
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 为空。
你知道我错过了什么吗?