Присвоить таксономии значение, D7

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

Аватар пользователя Ateiri Ateiri 15 мая 2014 в 14:09

Здравствуйте!

Есть задача, создать каталог со следующей иерархией:

Раздел
- Подраздел
- Подраздел
Раздел
Раздел

В каждом разделе, есть подразделы, в которых выводятся списки товаров, каждый из которых имеют свою страничку с описанием. (не перемудрил?)
Для товара я создал отдельный тип страницы. Привязал к таксономии (см. иерархию), но столкнулся с проблемой технических характеристик.
Да, именно на каждый раздел/подраздел свои технические характеристики!

Я не буду расписывать ход своих мыслей, они были просто безумными, я потерял много времени и поэтому перейду к главному вопросу:
Есть ли возможность при создании материала (продукта), вначале указывать "подраздел", затем указать технические характеристики? (у каждого продукта свои характеристики в зависимости от подраздела)

Пока что остановился на 2 словарях:
- Каталог (иерархия раздел->подраздел)
- Технические характеристики (все возможные характеристики)

P.S. Список с техническими характеристиками выглядит по следующему типу:
Название параметра: {textbox}

Заранее благодарю всех, кто примет участие в дискуссии!

Комментарии

Аватар пользователя Ateiri Ateiri 15 мая 2014 в 14:24

Пока что в голове крутится только одна единственная мысль, организовать через fields api:

Технические характеристики (field_collection) ->
- Модель (textbox)
- Матрица (textbox)
- Размер (textbox)
- и др. (textbox)

Собственно что введешь, то и будет отображаться. Минус такого подхода в том, что полей многовато (штук 25 если брать в совокупности все подразделы).

Возможно есть предложения лучше?

Аватар пользователя MerryHamster MerryHamster 15 мая 2014 в 17:46

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

Аватар пользователя Ateiri Ateiri 19 мая 2014 в 12:32

Спасибо за ответ MerryHamster!

К сожалению фильтрация будет нужна. На данный момент я решаю следующим образом:
1) Создал тип страницы Product_card
2) Создал поле-группу (field-group) "Технические хар-ки" и внутри открыл еще несколько полей с ссылкой на словарь "тех.хар-ки". Я указал все возможные характеристики для всех типов товаров (несколько полей с ссылкой на термин с автозавершением), а словарь для удобства заполнения полей.

Сейчас у меня возникла следующая проблема:
- У нас есть все характеристики и в зависимости об выбранного раздела (камера или может батарейки), у нас открываются определенные поля из группы технических характеристик. Для этого подошел модуль Conditional Fields, но слишком зараза муторно это.
К примеру у меня есть характеристика "Модель" и в случае если раздел каталога "камера" или "usb-флешка", то поле "модель" будет доступно для заполнения, но если раздел предположим "Ручки", то естественно "модель" нам не нужна и поле становится недоступным для заполнения.
Вроде все хорошо, вот только приходится для каждого раздела/подраздела каталога прописывать связь, а это свыше 100 позиций, молчу уже о масштабе нагрузки на все это дело.

Аватар пользователя Ateiri Ateiri 21 мая 2014 в 17:16

В итоге отказался от этой мысли. Просто использовал модуль double field, один для параметра, другой для значения.