[РЕШЕНО] User_Profile + Content_profile & Как слинковать разные Nodetype?

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

Аватар пользователя JKey JKey 17 марта 2011 в 1:53

Ночь. Фонарь... кхм.. о чем это я?!
Доброй ночи ALL!

"Логические связи" - это зеленые стрелки (как задумано)
"Программные связи" - это черные стрелки

Ситуация такая: есть 3 типа материалов:

  • node_master
  • node_slave1
  • node_slave2

Через content_profile прикреплены у профилю юзера/
Юзер может соответственно создать любой из трех типов ( сейчас), а надо чтобы slave можно было создать только после того как создан master.

Самый главный вопрос: Как при выводе nodetype_master получить доступ к полям nodetype_slave* ?

Если использовать nodereference , то как программно слинковать master-slave ?

ВложениеРазмер
Иконка изображения how_do_it.png81.97 КБ

Комментарии

Аватар пользователя JKey JKey 17 марта 2011 в 10:11

"JKey" wrote:
Если использовать nodereference , то как программно слинковать master-slave ?

"mak-vardugin" wrote:
nodereference не пробовали?

Догадываюсь , что как-то с помощью него но не знаю как.

Т.к. если добавлю поле, то надо что юзер сам вручную указал "Линк" на нужный материал, А надо "ограничить человеческий фактор.

если если использовать nodereference_autocreate, то будет ли созданный nodetype через него привязан к content_profile? или это будет созданый в обход ?

Аватар пользователя JKey JKey 17 марта 2011 в 12:52

Покапавшись в коде , нашел решение. То что надо. Без всяких nodereference

В шаблоне nodetype_master , зная uid и необходимый nodetype_slave_n , загружаем ноду в переменную, а из нее уже дергаем нужные поля.

<?php

    $node 

content_profile_load($type$uid);

 

?>

content_profile_load(