Создал вычисляемое поле, склеиваемое из двух(в обоих полях 4-х-значное значение года).
Склеиваю так:
<?php$entity_field[0]['value'] = $entity->field_from[LANGUAGE_NONE][0]['value']."|".$entity->field_to[LANGUAGE_NONE][0]['value'];?>
Необходимо чтобы при пустоте одного из полей, оно не участвовало в склейке, а то при сохранении вылезает php-warring.
В PHP не силен, пытался сделать так:
<?php$str = "";
if !empty($entity->field_from[LANGUAGE_NONE][0]['value']) && !empty($entity->field_from[LANGUAGE_NONE][0]['value'])
{
$str = $str.$entity->field_from[LANGUAGE_NONE][0]['value'];
}
$str = $str."|";
if !empty($entity->field_to[LANGUAGE_NONE][0]['value']) && !empty($entity->field_to[LANGUAGE_NONE][0]['value'])
{
$str = $str.$entity->field_to[LANGUAGE_NONE][0]['value'];
}
$entity_field[0]['value'] = $str;?>
В результате должен получиться один из вариантов 1965|1966 или 1965| или |1966.
В чем может быть проблема?
UPD: Удалите тему плиз, я не знаю в чем проблема и как она исправилась, но все заработало.