我需要创建一个新的自定义格式化程序(使用模块自定义格式化程序)来替换一些模板代码。因此,对于某些字段,当我添加新的自定义格式化程序(字段类型:文本)时,我需要打印标题和正文。我尝试使用$ node-> title但它不起作用... 我怎样才能做到这一点?可能使用元素?如果是的话......怎么样? 提前致谢, 问候, 米歇尔
答案 0 :(得分:0)
字段格式化程序与它们所用的字段有关,如果不知道您正在使用哪个字段(及其内容),则无法回答您的问题。
要调试它,您可以使用devel模块和一些代码。如果你在格式化程序中写。
dpm(get_defined_vars());
这将为您提供所有可用变量的精美打印列表。这应该可以帮助您检查并弄清楚如何达到您的需求。
答案 1 :(得分:0)
自定义格式化程序获取传递$元素,如果你执行$ element的dpm(dpm($ element) - 如果安装了Devel模块),你将看到整个数组,并注意到$ node对象被传递为$元素[ '#节点']。
所以说,要获得节点标题,你将使用$ element ['#node'] - > title。
请注意,它不会在自定义格式化程序UI的帮助文本中说明这一点。