无法在Drupal中的模板中打印CCK字段

时间:2010-09-28 20:19:05

标签: php drupal cck

我正在尝试在我的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字段。

我在这里缺少什么?

3 个答案:

答案 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']; 

代替? (值而不是视图) - 在脚本中,我像这样访问它们,它也显示在节点的恶魔选项卡上