即使从数据库表中删除后,Drupal节点复选框仍处于选中状态

时间:2018-07-20 14:26:01

标签: drupal-7 drupal-nodes

我已经在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中是否有任何功能可以自动或以其他方式刷新页面?

1 个答案:

答案 0 :(得分:0)

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

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;
}
}

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