Вы здесь

Как сделать, чтоб поле на затиралось пустым значением?

0

Есть поле Координаты, которое были заполнено вручную. В данный момент поменялась функциональность и поле Координаты заполняется из поля Фотография (EXIF).
Проблема возникает при обновлении ноды. Если поле Фотография не содержит фотографию или фотография без EXIF GPS данных, то поле Координаты стирается.
Как можно это предотвратить?
Я думал в следующем направлении:

function mymodule_node_update($node) {
     //get updated value
    $new_location = field_get_items('node', $node, 'field_location_exif');
    //get old value
    $loaded_node = node_load($node->nid);
    $old_location = field_get_items('node', $loaded_node, 'field_location_exif');

    if ($new_location || $old_location) {

//Как можно скопировать значение поля? и сохранить его?
        drupal_set_message('old gps coordinates was copied');
    }
Версия Drupal: 
7.x
Категория: 
Field API
Вопрос задан 18.03.2017 - 19:25

Координаты стирается

кто же их стирает?

Комментарий оставлен 19.03.2017 - 00:30

Про репликонов это хорошая мысль, как с ними бороться? :) Я в правильном направлении мыслю hook_node_update?

Комментарий оставлен 20.03.2017 - 10:34

Ответы