Хочу создать доску объявлений недвижимости с такими типа объявлений как "Купить, Продать, Сдать, Снять" жилье. Понятное дело, что для каждого типа объявлений будут отличаться поля, но большинство полей одинаковые.
Не знаю каким путём пойти.
1. Создать 4 типа материала (Купить, Продать, Сдать, Снять). И в нем создать нужные поля
2. Создать 4 типа материла Купить, Продать, Сдать, Снять), но используя модуль (Existing fields - Существующие поля).
3. Создать 1 тип материала "Объявление" и с помощью модуля (Conditional fields - Связанные поля) в зависимости от типа объявления выводить разные поля.
Не знаю на сколько этот практичные модули Existing fields и Conditional fields и как влияют на производительность.
Комментарии
создать 1 тип содержимого, но в нем через таксономию создать категорию: купить, продать и т.п.
3-й вариант это подразумевал. Спасибо
conditional fields - практичный модуль (для 7-ки по крайней мере). не знаю как по скорости. но у меня пока что работет.
вот - http://realty.booshmaclot.com/
однако для разных типов недвижимости (квартира, дом, земля и т.д.) я всё равно создал разные типы материала.. уж не помню почему.. вроде из-за того, чтобы юзеру можно было выбирать сразу что создать - квартиру, дом или землю вместо непонятного "добавить недвижимость". вариант этот я принял только из-за того что заказчик попросил.. если бы делал для себя, то выбрал бы 1-ый вариант очевидно.
Ну у меня будет просто кнопка "Подать объявление". А тип объявления уже в форме добавления выбирается. И в зависимости от выбранного типа будут появляться разные поля.
noneart, Подскажи как переключение фотографий сделал?
Начал делать в одном типе материала через Conditional fields, а потом понял, что ничего у меня не получится с одним типом материала, т.к. я хочу сделать 2 разных оформления для вьюхи и 2 разных оформления для ноды. Как темизировать вьюхи и ноды в зависимости от термина таксономии я так и не понял. Если кто подскажите, буду благодарен.
переключение фотографий делал с помощью модулей views_slideshow + EVA
делаешь пустую вьюху без страницы и блока. добавляешь туда EVA field. Bundles - типы материалов из которых надо фотки брать. в аргументах - id. в контекстных фильтрах - содержимое nid.
формат вывода - slideshow. показываем поля. одно поле - большая фотка. второе та же самая фотка, только маленькая. в настройках множественного поля убираем галку "Отображать все значения в одну линию"
маленькая фотка исключается из вывода, а в настройках слайдшоу она выбирается в качестве page-элемента для виджета навигации снизу.
потом в настройках отображения типа материала все эти вьюхи будут показаны в виде дополнительного поля. в чём и есть заслуга модуля EVA
по другому вопросу - единого решения я не вижу. в зависимости от потребностей. делать несколько типов материала не очень то и сложно.. у меня их 7 штук.. весь сайт целиком за 2 дня потихоньку нащёлкивается мышкой в основном щёлкается из-за conditional fields, которые надо для всех типов одинаковые делать получается.. примерно.
просто для views - можно задать стиль для конкретной вьюхи целиком. и там уже дизайнить. у меня без display suite не получилось обойтись.
а как темизировать ноду в зависимости от термина - фиг знает.. может такое и есть. если в код залезть, то конечно это можно решить довольно просто.. если нет, то не знаю
а какие там могут быть разные виды оформления разных типов недвижимости?? по-моему они там только несколькими полями отличаются да и только.. вроде кол-ва комнат, которых нет в гараже, например
Например для аренды/продажи хочу вывести поля (Расположение (улица), Метро, Количество комнат, Общая площадь). Для объявлений типа сниму квартиру поля расположение, метро, общая площадь не нужны. Получается останется только одно поле "количество комнат". А если создать отдельный тип, то для него можно вывести кол. комнат, описание и т.д. Может и можно быть через условия выводить или скрывать поля в зависимости от термина таксономии, но во-первых это геморрой, во-вторых явно увеличиться нагрузка.
ну да.. много условий делать в conditional fields - можно запутаться в итоге.. не знаю как там с нагрузкой.
вопрос в том видимо - что выносить в отдельный тип.. сделку, или тип недвижимости. от этого будет зависить видимо кол-во условий в дальнейшем.
я вот чего-то сейчас задумался, правильно ли я сделал в своём случае
полезно наверное составить табличку свойств, видов сделки и типов недвижимости. у меня под рукой такая лежала. очень удобно. спасибо человеку, который мне её составил
Да я все условия уже сделал, а потом понял, что без разных типов материалов я фиг сделаю темизацию как задумал. Условий получилось 16. Ещё заметил баг в conditional fields. Если поле обязательное и с помощью conditional fields сделать его необязательным, то нифига не работает. Красную звёздочку убирает, но ошибку при пустом полу все равно выдает. Аналогично с необязательным полем. Если через conditional fields его сделать обязательным, то при пустом поле все равно добавит.
В сети нашел какой-то патч якобы для исправления этого бага, но он у меня не сработал.
да.. есть такая проблема.. я пока что не понял в модуле проблема, или в кривых руках - там же столько настроек. and or xor, и куча чекбоксов внутри. не разобрался ещё
я решил просто. сделал эти поля необязательными
Проблема в самом модуле