我正在努力学习如何使用Drupal,直到我自己做得很好。但是有一个模块可以取笑我 - Field Placeholder模块。
基本上它做了什么,它将一个占位符条目添加到字段小部件。按照标准,这些小部件是文本,数字和邮件模块。我的问题是我无法弄清楚我应该如何扩展激活的小部件的数量,更具体地说,我想在链接模块中添加占位符属性(https://drupal.org/project/link)
它说我可以通过hook_field_placeholder_info()添加其他小部件,但是它是如何工作的?这个模块的文档非常有限,所以请帮助一个菜鸟:)
答案 0 :(得分:1)
提供API的模块(在本例中定义hook_field_placeholder_info
)通常在其.api.php
文件中定义了这些函数。对于field_placeholder
模块,这将是field_placeholder.api.php
文件。
在那里,你会发现:
/**
* Define field placeholder supported widgets.
*
* @return
* An array whose keys are the widget names and whose value are the widget
* item where the placeholder will be attached.
*/
function hook_field_placeholder_info() {
return array(
'text_textfield' => 'value',
'number' => 'value',
'email_textfield' => 'email',
);
}
从这看起来,你需要在link
模块的fork中实现这个钩子,它返回一个类似于以下行的数组:
function link_placeholder_info() {
return array(
'link_field' => 'value',
);
}
当然,我没有查看link
模块以查看实际值是什么,但这应该让你前进。查看text
,number
和email
模块可能是一个好主意,以了解示例中的这些值如何与其各自模块中的实际值对齐