自定义格式化程序

时间:2010-08-10 10:37:30

标签: drupal

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

2 个答案:

答案 0 :(得分:0)

字段格式化程序与它们所用的字段有关,如果不知道您正在使用哪个字段(及其内容),则无法回答您的问题。

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

dpm(get_defined_vars());

这将为您提供所有可用变量的精美打印列表。这应该可以帮助您检查并弄清楚如何达到您的需求。

答案 1 :(得分:0)

自定义格式化程序获取传递$元素,如果你执行$ element的dpm(dpm($ element) - 如果安装了Devel模块),你将看到整个数组,并注意到$ node对象被传递为$元素[ '#节点']。

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

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