我记得在以前的版本中(或者甚至这个版本和我的只是窃听)你可以获取文本或 int 字段并提供键|值列表并从中制作复选框或选择框。
核心模块“选项”似乎从模块描述中提供了此功能,但每当我选择字段类型整数、十进制、浮点数或文本时,我拥有的唯一小部件选项是标准文本框。
术语和节点引用确实允许复选框小部件。
我看到错误了吗?在 D7 中有不同的方法吗?我尝试将这些字段类型添加到节点类型和词汇中,但都不承认复选框小部件的存在。
欢迎各位兄弟 发布技术文章
这里的技术是共享的
不,这不是错误。选项模块本身并不定义任何可以使用的字段类型。这留给希望实现hook_field_widget_info_alter()
和添加到field types
属性的模块。
例如,分类模块通过以下方式提供该功能taxonomy_field_widget_form_alter()
:
function taxonomy_field_widget_info_alter(&$info) {
$info['options_select']['field types'][] = 'taxonomy_term_reference';
$info['options_buttons']['field types'][] = 'taxonomy_term_reference';
}
number 模块没有实现那个钩子,所以你可以很确定你看到的行为是设计使然。
列表类型由 List 模块提供(List(Text)、List(integer) 等)
来自 https://drupal.stackexchange.com/questions/73252/cant-choose-checkboxes-as-field-widget-in-d7