Нетривиальный вопрос про cck

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

Аватар пользователя poe poe 10 февраля 2007 в 2:59

Можно ли в cck связать друг с другом отдельные поля из разных типов контента ?
Поясню.
Можно ли создать такой тип контента, чтоб редактор сайта впоследствии, создавая материал, мог, скажем, выбранные пункты из выпадающего списка (это могут быть названия нод, материалов определенного типа) поставить в соответствие каким-то другим полям? Допустим, из другого выпадающего списка? Или проще - текстовым полям, в которых мог бы дать название этим выбранным пунктам?

К примеру, у нас сайт, посвященный театру. Есть страницы актеров. Есть страницы спектаклей. Это разные типы материалов.
Как бы сделать так, чтоб, создавая страницу для очередного спектакля и имея список с фамилиями актеров (у каждого своя страница), можно было бы поставить в соответствие отмеченным фамилиям выбранные пункты из такого же списка ролей?
Или проще - надписать каждому отмеченному актеру название его роли в соседней форме?
Самый тупой способ - это, по-видимому, не полениться и сделать 20 выпадающих drop-list'ов с фамилиями актеров, напротив или под каждым из которых было бы поле: "роль".

А не существует ли способа как-то ли проще и так сказать элегантнее связать два поля в cck?

Комментарии

Аватар пользователя Natalie Natalie 10 февраля 2007 в 8:33

А чем не подходит nodereference? Ставим multiple values и выбираем те типы контента, которые можно добавлять. Более сложный вариант - выбираем view (нужен соответствующий модуль).
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя poe poe 11 февраля 2007 в 2:01

Так а я об чем толкую? Откуда при публикации материала о спектакле drop-list с фамилиями актеров? Естественно через nodereference....
Кто говорит, что он не подходит?

Вопрос-то был немножко о другом. Не о том, как связать типы контента, или две разные ноды, а о том, как связать друг с другом соседние поля внутри одной ноды