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

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

Аватар пользователя pl2006 pl2006 27 ноября 2011 в 15:00

Есть два типа материалов: пользователь и объявление.
Как сделать так чтобы при создании пользователем ноды типа Объявление в определенное поле напр: "Телефон" вставлялась информация из поля "Телефон" ноды типа Пользователь ? Какие модули стоит посмотреть? Спасибо.
Может есть в CCK тип поля, который может вытаскивать содержимое поля из другого типа материала?

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 27 ноября 2011 в 16:54

при чем тут вьюс...
«Есть два типа материалов: пользователь и объявление.» может пользователь-это не материал?
есть компьютед филд в сск. попробуй через него.
это так можно попробовать вставить.

а через вьюс только вывод сделать,связав ноду с автором ноды->поттянуть потом и данные юзверя.
если тебя это устроит-делай как сказали,через вьюху

Аватар пользователя pl2006 pl2006 27 ноября 2011 в 20:06

"Chyvakoff" wrote:
«Есть два типа материалов: пользователь и объявление.» может пользователь-это не материал?

Профиль пользователя у меня - это именно тип материала со своими полями.

по поводу computed field глянул спасибо. Возник вопрос: если использовать computed field, то при изменении телефона в профиле пользователя, он поменяется автоматически в уже созданных материалах типа объявление в соответствующих полях, которые были созданны при помощи computed field?

Аватар пользователя Chyvakoff Chyvakoff 28 ноября 2011 в 8:56

не меняется.он срабатывает только при создании/редактировании ноды, тоесть это крутая автозаполнялка поля,но не установление взаимосвязи между полями нод.

ты можешь использовать hook_nodeapi и перехватывать сохранение одного типа ноды-в этот момент искать все нужные тебе ноды другого типа и проапдейдить у них нужное тебе поле.

Аватар пользователя pl2006 pl2006 28 ноября 2011 в 10:29

"Chyvakoff" wrote:
не меняется.он срабатывает только при создании/редактировании ноды, тоесть это крутая автозаполнялка поля,но не установление взаимосвязи между полями нод.

Вот здесь:
http://www.drupal.ru/node/18426

вроде пишут, что опция "Store using the database settings below" вроде как раз и позволяет управлять обновлением содержимого computed field ? Или не то?

Аватар пользователя Chyvakoff Chyvakoff 28 ноября 2011 в 15:46

нет..
если её включить- то при сохраниении ноды оно сосчитается и запишется в бд.Это например если у тебя какая то статичная величина.
а если нет-то будет пересчитываться при каждом обращении-для динамических значений. но тогда вьюс её не подтянет. попробуй так сделать.

имхо,проще модуль написать..