Есть вычисляемое поле. Требуется, чтобы значение присваивалось только при создании новой ноды и не изменялось в дальнейшем при ее редактировании.
в коде поля пишу:
<?php
if ($node_field[0]['value'] == NULL){
$node_field[0]['value'] = "1";
}
?>
Естественно вместо "1" формула вычисления.
Создаю новую ноду, смотрю в базу, а там в этом поле NULL. Что я делаю неправильно? Сорри за тупой вопрос, но в ПХП я совсем новичок.
Заранее спасибо за ответ.
Комментарии
Странно, ничего не менял и вдруг заработало. Похоже глюки. Помечаю как решено.
Однако не до конца решено, точнее совсем не решено. Выяснилась неприятная особенность, что если поле принимает значение "0", то для ПХП это эквивалентно "null" и значение поля вычисляется заново

Как с этим бороться? Как сделать так, чтобы поле вычислялось только при создании ноды???
if (is_null($node_field[0]['value'])) {
?