【问题标题】:Drupal boolean radio button/check boxes select the N/A optionDrupal 布尔单选按钮/复选框选择 N/A 选项
【发布时间】:2016-04-03 08:39:58
【问题描述】:

我正在研究一个需要从布尔复选框/单选按钮中选择 N/A 选项的迁移类。我已经将我的字段配置为1 == True0 == No。但我想在源中没有指定任何内容时选择N/A 选项。

我在prepareRow函数中调用的函数是这样的:

protected function utcYesNoBoolean($value) {
  $upper = strtoupper($value);

  switch ($upper){
    case "YES":
      return 1;
      break;

    case "NO":
      return 0;
      break;

    //Not filled in so set to NA
    default:
      return NULL;
      break;
  }
}

如果源代码如下所示:

  • id 1:结果 => 1 => 选择是
  • id 2: 结果 => 0 => 选择否
  • id 3:结果 => NULL? => 选择不适用

我应该这样做并返回 NULL 并忽略 UI 中未选择该字段的事实,还是有办法选择 N/A 选项?为了选择N/A 选项,我应该返回什么值?我尝试返回-1NULL"N/A",但没有成功。

或者是否可以使用迁移字段映射将字段的默认值设置为N/A

注意:这在 Drupal 7 上使用 Commerce Kickstart 如果重要的话。另请注意,需要在 migrate 类中设置 with PHP 代码。

【问题讨论】:

    标签: php drupal drupal-7 radio-button migration


    【解决方案1】:

    与此同时,我自己也想通了。当您将产品上的字段从 No 更新为 N/A 时。保存并再次编辑它,您将看到不再选择任何内容。

    因此,在数据库中,这也会导致空/已删除的字段/记录。因此无需将其设置为YesNoN/A 按钮用于删除该值,以防您不想再存在该值。

    感谢所有阅读该问题的人,如果早点检查 Drupal 数据库,我本可以早点弄清楚这一点。我希望这个答案对将来的其他人有用。

    【讨论】:

      猜你喜欢
      • 2016-07-12
      • 1970-01-01
      • 1970-01-01
      • 2018-03-23
      • 2013-07-26
      • 2012-12-14
      • 2018-12-30
      • 2018-12-20
      • 1970-01-01
      相关资源
      最近更新 更多