2010-08-10 73 views
0

我需要创建一个新的自定义格式器(使用模块自定义格式器)来替换一些模板代码。所以,对于某些字段,当我添加一个新的自定义格式器(字段类型:文本)时,我需要打印标题和正文。我试图使用$ node->标题,但它不起作用... 我该怎么做?可能使用元素?如果是的话......怎么样? 由于提前, 问候, 米歇尔自定义格式器

回答

0

场格式化涉及到它们用于领域,这是不可能回答不知道你使用的是什么领域(和它的内容)你的问题。

要调试这个,你可以使用devel模块和一些代码。如果你在格式化程序中写入。

dpm(get_defined_vars()); 

这会给你一个可用的所有变量的漂亮打印列表。这应该可以帮助你检查并找出你如何得到你需要的东西。

+0

非常感谢! – morticcino 2010-08-10 12:53:37

0

如果您执行$元素的dpm(dpm($元素) - 如果您已安装Devel模块),则自定义格式化程序将传递$元素,您将看到整个数组,并且提示$ node对象已传递作为$ element ['#node']。

所以说,要获得节点标题,你可以使用$ element ['#node'] - > title。

请不要在自定义格式化程序UI的帮助文本中说明这一点。