Подстановить в CCK поле значение другого поля

Аватар пользователя psyh psyh 25 декабря 2009 в 21:10

Музыкальный контент. Каждая композиция отдельная нода, которая состоит из набора cck полей. Заливаю инфу с помощью Nodeimport'а.
Все вроде замечательно работает, но понадобилось мне добавить еще и тексты песен. Для этого я создл новый тип документа. В который хочу так же через Nodeimport заливать тексты. Заголовки нод с песнями и нод с текстами песен, абсолютно одинаковые и совпадают с полем "title".
Связал эти типы документов Nodereference'ом. И все работает... когда вручную заполняю поле nodereference. Но вот когда импортирую, ноды не хотят связываться друг с другом.

Думается мне, нужно что-то подкорректировать в модуле nodereference. Но php практически не знаю.

Либо в настройках поля, в Default value подставить значение поля "title". Но опять же не знаю какой код писать. Этот вариат предпочтительнее, если сработает конечно.

Комментарии

Аватар пользователя Xaber@drupal.org Xaber@drupal.org 25 декабря 2009 в 22:32

Попробуйте Computed field

if(!$node->title) {
$node->title = $node->поле refference[0]['ячейка массива с заголовком'];
}

но не уверен что сработает - поле заголовка обязательно для заполнения.