我正在尝试在我的node.tpl.php -file中打印CCK字段;
print $node->field_name_here[0]['view'];
但是当我导航到那个页面时,我看不到内容。
即使我使用print_r($node);
,我也看不到有关该变量的任何信息。 Drupal只在node.tpl.php -file中呈现其他所有内容。
但是......如果我在die();
或print_r()
CCK字段/变量渲染之后将
print $node->field_name_here[0]['view'];
放在任何地方,就停止执行node.tpl.php。< / p>
这不是许可问题,因为我允许所有用户查看这些字段的内容。我甚至尝试禁用和卸载CCK字段权限 - 模块,但仍无法正确打印模板中的CCK字段。
我在这里缺少什么?
答案 0 :(得分:3)
$node = (object) $node; $node = node_build_content($node, $teaser, $page); $content = drupal_render($node->content); // Allow modules to modify the fully-built node. node_invoke_nodeapi($node, 'alter', $teaser, $page); return $node;
只需使用上面的代码行传递加载的节点。这将返回节点的[view]。
答案 1 :(得分:0)
检入内容类型显示标签。 example.com/admin/content/node-type/ {内容类型} /显示
您尝试使用的字段的显示很可能设置为none,选中“exclude”复选框。
答案 2 :(得分:0)
不应该是以下几个?
print $node->field_name_here[0]['value'];
代替? (值而不是视图) - 在脚本中,我像这样访问它们,它也显示在节点的恶魔选项卡上