Ночь. Фонарь... кхм.. о чем это я?!
Доброй ночи ALL!
"Логические связи" - это зеленые стрелки (как задумано)
"Программные связи" - это черные стрелки
Ситуация такая: есть 3 типа материалов:
- node_master
- node_slave1
- node_slave2
Через content_profile прикреплены у профилю юзера/
Юзер может соответственно создать любой из трех типов ( сейчас), а надо чтобы slave можно было создать только после того как создан master.
Самый главный вопрос: Как при выводе nodetype_master получить доступ к полям nodetype_slave* ?
Если использовать nodereference , то как программно слинковать master-slave ?
Вложение | Размер |
---|---|
how_do_it.png | 81.97 КБ |
Комментарии
nodereference не пробовали?
Догадываюсь , что как-то с помощью него но не знаю как.
Т.к. если добавлю поле, то надо что юзер сам вручную указал "Линк" на нужный материал, А надо "ограничить человеческий фактор.
если если использовать nodereference_autocreate, то будет ли созданный nodetype через него привязан к content_profile? или это будет созданый в обход ?
Покапавшись в коде , нашел решение. То что надо. Без всяких nodereference
В шаблоне nodetype_master , зная uid и необходимый nodetype_slave_n , загружаем ноду в переменную, а из нее уже дергаем нужные поля.
<?php
?>
$node
= content_profile_load($type, $uid);content_profile_load(