2

我记得在以前的版本中(或者甚至这个版本和我的只是窃听)你可以获取文本或 int 字段并提供键|值列表并从中制作复选框或选择框。

核心模块“选项”似乎从模块描述中提供了此功能,但每当我选择字段类型整数、十进制、浮点数或文本时,我拥有的唯一小部件选项是标准文本框。

术语和节点引用确实允许复选框小部件。

我看到错误了吗?在 D7 中有不同的方法吗?我尝试将这些字段类型添加到节点类型和词汇中,但都不承认复选框小部件的存在。

2 个答案  正确答案 有大用

2

将“要存储的数据类型”设置为List (text)List (integer)List (float)并且复选框将是默认小部件。如果您看不到它们,请确保列表模块已启用。

2

不,这不是错误。选项模块本身并不定义任何可以使用的字段类型。这留给希望实现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