Атрибуты существ, или Выбор терминов таксономии.

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

Аватар пользователя iVor iVor 11 февраля 2009 в 23:11

Доброго времени суток!

Таксономия сайта на данный момент представляет собой структуру, которую проще будет объяснить на примере:

1) Существа
Человек
Животное
Птица

Словарь 1 пока использую только для новостей.
Далее идут произвольные атрибуты (характеристики) каждого существа

2) Человек - Рост
100-120 см
120-140 см
...
3) Человек - Вес
20-40 кг
40-60 кг
...
4) Животное - По питанию
хищник
травоядное
...
5) Птица - Размах крыльев
10-20 см
50-80 см
...

И так далее

Заведены типы материала "Страничка Человека", "Страничка Животного", "Страничка Птицы". В настройках словарей атрибутов существ указаны типы материала, соответствующие существам, то есть у словарей 2 и 3 указан тип "Страничка Человека" и т.д.

Вся эта структура создана только для того, чтобы определить списки для выбора нужных атрибутов существа при создании его странички (например, создаем человека, "рост" выбираем 120-140, "вес" - 40-60, а характеристики "размах крыльев" у него нету).

У данной схемы один дольшой недостаток. Я использую на страницах существ однотипные поля CCK, которые вывожу потом с помощью views (например, "Фотография"). Мне нужно создавать по 3 однотипных поля c разными назывниями и по 3 разных view, по одному на каждый тип материала (не уверен, что с views нет обходного маневра, но найти его не удалось). А если потребуется 5 однотипных полей и 6 типов разных существ?

Хотелось бы
1) Создать один тип страницы "Страничка СУЩЕСТВА", на которой первым dropbox - ом выбирается тип существа (то есть термины словаря 1), и в зависимости от выбранного типа предлагается выбор атрибутов, соответствующих типу. То есть заводим существо, указываем ему тип - человек, появляется выбор терминов из 2 и 3 словарей, тип - птица - атрибуты из 4го.
2) Разобраться, где именно я ошибаюсь в данной структуре.

Первый вариант наиболее предпочтителен, к тому же я нечто подобное на сайте находил, да вот только не смог применить...

Заранее огромная благодарность сообществу от скромного начинающего друпало-вода Smile

Комментарии

Аватар пользователя iVor iVor 12 февраля 2009 в 13:54

Dimm, спасибо за ссылки, но...

1) Я не разобрался, можно ли с помощью Conditional fields присваивать материалу термины таксономии? Насколько понял из скринкаста - нет...
2) Taxonomy_fields есть только для Drupal 4.7 и 5. Я юзаю 6...