【问题标题】:Drupal node checkbox checked even after deleteing from database table即使在从数据库表中删除后,Drupal 节点复选框也会被选中
【发布时间】:2018-07-20 14:26:00
【问题描述】:

我在 drupal 中编写了一个代码,在点击节点编辑后,删除查询将运行并取消选择单选按钮以每次显示警报。查询工作正常,但第二次重新加载后未选中单选按钮。我想在用户点击“编辑”后取消选中

function debtcc_manage_node_prepare($node)
{
  $nid = $node->nid;
  if ($nid != null) {
    //field_cache_clear();
    $query = db_delete('field_data_field_change_updation_date')
      ->condition('entity_id',$nid)->execute();
    field_cache_clear();

  }
}

我怎样才能做到这一点? drupal中是否有任何功能可以自动或以其他方式刷新页面?

【问题讨论】:

    标签: drupal-7 drupal-nodes


    【解决方案1】:

    更改表单并将您的字段的默认状态设置为未选中:

    function YOUR_MODULE_form_alter(&$form, &$form_state, $form_id) {
    
    if ($form_id == 'YOUR_FORM_ID' && $form['nid']['#value'] != NULL) {
    
    $form['YOURFIELD'][LANGUAGE_NONE]['#default_value'] = 0;
    }
    }
    

    点击编辑复选框后将取消选中,并且您已经处理了数据库。

    【讨论】:

    • 谢谢。它工作正常。尽管可以使用我在此解决方案之前尝试过的自定义字段来完成,并且也可以使用 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 2023-01-02
    • 2017-11-26
    • 2012-07-20
    • 2018-04-02
    相关资源
    最近更新 更多