理解<! - ?php print $ node ---> content ['body'] ['#value']; ?&GT;在Drupal

时间:2010-06-21 14:17:50

标签: php drupal

抱歉,这是一个非常棒的问题......

当我想在node.tpl.php中打印部分$ content数组时(例如),我将使用类似<?php print $node->content['body']['#value']; ?>

的内容

我只想了解->的全部内容。据推测,这表明$node不是正常数组? (否则它将是$node['content']['body']['#value']

干杯。

3 个答案:

答案 0 :(得分:8)

$ node是一个对象,content是其属性之一,包含一个数组。

如果'content'的内容也是一个对象,那么它将是

$ node-&gt; content-&gt; body等。

答案 1 :(得分:5)

我知道这是一个旧线程但是devel模块非常棒。您可以安装devel并使用

<?php dpm($node); ?> 

你会看到很多信息可以帮助你进行主题化。祝你好运。

答案 2 :(得分:1)

您应该考虑安装Theme Developer模块。有了它,您可以单击页面的元素,您将获得所有Drupal或Views相关变量的调试列表,您的代码可以访问这些变量。

所以你可以探索$ content,以及它的所有字段......