Php Drupal显示复选框/单选按钮值,但显示其键

Php Drupal显示复选框/单选按钮值,但显示其键,php,drupal-7,Php,Drupal 7,在内容类型中,我有一个字段敏感度,字段类型是List(整数)和widget(复选框/单选按钮)。允许值列表为 1|Yes 0|No 主要的问题是它有3个字段可以选择N/A,是,否。但是每当用户选择N/A时。当我查看与此字段相关的节点时。其值显示为-1。但是,当用户选择“是”或“否”时,它也会在“节点视图”中正常显示。任何建议编辑: 要么: 将field.tpl.php()复制到主题中,并将其命名为field--field-name.tpl.php,然后在值为-1的情况下显示N/A选项 使用t

在内容类型中,我有一个字段敏感度,字段类型是List(整数)和widget(复选框/单选按钮)。允许值列表为

1|Yes
0|No
主要的问题是它有3个字段可以选择N/A,是,否。但是每当用户选择N/A时。当我查看与此字段相关的节点时。其值显示为-1。但是,当用户选择“是”或“否”时,它也会在“节点视图”中正常显示。任何建议

编辑:

要么:

  • 将field.tpl.php()复制到主题中,并将其命名为field--field-name.tpl.php,然后在值为-1的情况下显示N/A选项
  • 使用template.php()中的THEMENAME\u field\u field-NAME函数,复制原始函数并按您想要的方式进行编辑
  • 在主题中的某个位置,以手动方式在覆盖的node.tpl.php中显示节点类型的字段


如果不需要该字段或未指定默认值,则N/A选项可用。因此,要解决您的问题:将该字段设为必填字段,并将“是”或“否”设为默认值。

@Merijin在我的表单中,用户可以选择“是”、“否”,甚至可以将其留空。所以这就是问题所在,每当他们在节点视图中选择N/A时,它会显示-1,现在还不完全清楚。您想有一个空白选项吗?还是不?根据需要设置字段将去掉空白选项。只要不设置所需字段,就会有N/A,且该字段的机器值为-1。是的,N/A的机器值为-1。如果字段包含-1,我只想更改节点视图。我想显示为N/A,而不是当前正在发生的-1。