[решено]Программное удаление значения в одном из полей

Главные вкладки

Аватар пользователя shumod@drupal.org shumod@drupal.org 5 апреля 2014 в 15:38

У меня есть нода с полями дат. Может быть создано несколько дат в одном поле у ноды.
Как ПРОГРАММНО удалить одно из полей с датой? Пробую сделать через unset:

<?php
function delete_date_field_value($nid$delta){
  
$node node_load($nid);
  unset(
$node->field_date_graph['und'][$delta]['value']);
  
node_save($node);
}
?>

Но при добавлении других дат, которые тоже добавляются программно, получаются пустые поля.

Комментарии

Аватар пользователя shumod@drupal.org shumod@drupal.org 5 апреля 2014 в 16:12

Нашёл ошибку блин. Нужно было не значение удалять. Так правильно:

<?php
function delete_date_field_value($nid$delta){
  
$node node_load($nid);
  unset(
$node->field_date_graph['und'][$delta]);
  
node_save($node);
}
?>