Drupal 7字段占位符模块添加小部件类型

时间:2014-06-08 15:52:34

标签: drupal module hook extend

我正在努力学习如何使用Drupal,直到我自己做得很好。但是有一个模块可以取笑我 - Field Placeholder模块。

基本上它做了什么,它将一个占位符条目添加到字段小部件。按照标准,这些小部件是文本,数字和邮件模块。我的问题是我无法弄清楚我应该如何扩展激活的小部件的数量,更具体地说,我想在链接模块中添加占位符属性(https://drupal.org/project/link

它说我可以通过hook_field_placeholder_info()添加其他小部件,但是它是如何工作的?这个模块的文档非常有限,所以请帮助一个菜鸟:)

1 个答案:

答案 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模块以查看实际值是什么,但这应该让你前进。查看textnumberemail模块可能是一个好主意,以了解示例中的这些值如何与其各自模块中的实际值对齐