Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 自定义格式化程序_Drupal - Fatal编程技术网

Drupal 自定义格式化程序

Drupal 自定义格式化程序,drupal,Drupal,我需要创建一个新的自定义格式化程序(使用模块自定义格式化程序)来替换一些模板代码。因此,对于某些字段,当我添加新的自定义格式设置程序(字段类型:text)时,我需要打印标题和正文。我试图使用$node->title,但它不起作用。。。 我该怎么做?可能使用元素?如果是,怎么做? 提前感谢,, 当做 Michele字段格式化程序与所使用的字段相关,如果不知道您使用的字段(及其内容),则无法回答您的问题 要调试它,可以使用devel模块和一些代码。如果您在格式化程序中写入 dpm(get_defin

我需要创建一个新的自定义格式化程序(使用模块自定义格式化程序)来替换一些模板代码。因此,对于某些字段,当我添加新的自定义格式设置程序(字段类型:text)时,我需要打印标题和正文。我试图使用$node->title,但它不起作用。。。 我该怎么做?可能使用元素?如果是,怎么做? 提前感谢,, 当做
Michele

字段格式化程序与所使用的字段相关,如果不知道您使用的字段(及其内容),则无法回答您的问题

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

dpm(get_defined_vars());

这将为您提供一个打印好的所有可用变量列表。这将有助于您检查并了解如何获得所需的内容。

自定义格式化程序获得的$element已传递,如果执行$element的dpm(dpm($element)-如果安装了Devel模块,您将看到整个阵列,并且注意$node对象已作为$element['#node']传递

因此,要获得节点标题,可以使用$element['#node']->title

还请注意,它在自定义格式化程序UI的帮助文本中没有这样说