Работа над структурой сайта

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

Аватар пользователя noneart noneart 3 сентября 2012 в 16:25

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

получается, что мне нужно вместо терминов таксономии "тип недвижимости" делать разные типы контентов? отдельно для квартиры и отдельно для дома? может существует какой-то ещё способ? как лучше сделать?

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

ещё такой вопрос. я собирался сделать поиск через exposed filters, и в плане было, чтобы тип недвижимости можно было выбрать через эти фильтры. а будет ли теперь такая возможность, если вместо терминов таксономии использовать тип контента?

Комментарии

Аватар пользователя sg85 sg85 3 сентября 2012 в 16:57

Не совсем понял видимо, но вас с таксономией вроде должно все получиться, словарь тип недвижимости, у каждого материала недвижимости 1 термин, кликая по термину пользователь попадает уже на отфильтрованное.

Если не нужна таксономия, можно также через простое поле и вьювс
По типу материала тоже можно, но смысл есть только если в каждом типе недвижимости нужны свои уникальные поля

Аватар пользователя goodboy goodboy 3 сентября 2012 в 18:42

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

Аватар пользователя Orion76 Orion76 5 сентября 2012 в 20:08

Если типов недвижимости - конечный список.. то проще на каждый тип недвижимости сделать свой тип материала..

есть модуль http://www.drupal.ru/node/70255 , позволяющий создать "главную" сущность с некотором набором обязательных полей, и на ее основе создать "подсущности", которые будут содержать поля из "главной" сущности + свои собственные....
И для каждого типа недвижимости свой дисплей спец.вьюса .

Аватар пользователя vitaboss vitaboss 5 сентября 2012 в 20:19

"noneart" wrote:
conditional fields не поддерживается таксономию

Поддерживает! У меня все четко работает! Конфликт был замечен только если дополнительно для таксономии установлен модуль Taxonomy container и в виджет этого поля выбран Select list (with groups) (вот здесь обсуждалось http://www.drupal.ru/node/75574).
Решается вопрос следующим образом: отключаем данное отображение настраиваем зависимости conditional fields, сохраняемся и возвращаем Select list (with groups).
Итого около 50-ти полей имеет нода, очень много разных полей, словарей и терминов таксономии находятся в зависимости друг с другом. Других проблем с модулем conditional fields замечено не было кроме с полем image.