用于varchar字段的Drupal文本模块多行小部件

时间:2015-07-16 07:28:18

标签: drupal drupal-7 drupal-modules

如果我错了,请纠正我,但如果每个节点有多个字段,则数据库中的varchar性能会更好。现在,如果我选择多行文字 - 我自动获取数据库中的文本字段,这是我不想要的。

要在文本字段中获取多行,我可以破解text.module并使用另外一个单词来获取我想要的内容:

而不是:

function text_field_widget_info() { return array( ... 'text_textarea' => array( ... 'field types' => array('text_long'), ... ), ... 改为:

function text_field_widget_info() { return array( ... 'text_textarea' => array( ... 'field types' => array('text_long', 'text'), ... ), ...

更改核心模块当然不是好事。 有没有任何优雅的方法来挂钩和扩展我自己的模块中的文本模块而不重写小部件 - 我可以告诉textarea不仅text_long,还有text?

1 个答案:

答案 0 :(得分:1)

现在还有a module for Text area widget for text fields实现了hook_field_widget_info_alter(),正如AurimasRekštys对Web-Beest的回答的评论所示。这对于希望安装贡献模块而不是创建或添加到自己的自定义模块的任何人都很有用。