Таксономия доска объявлений

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

Аватар пользователя samaliandra samaliandra 25 апреля 2011 в 14:58

Извиняюсь, если вопрос несколько типичный.
Есть Доска объявлений. Созданы словари и меню к ним и представления для вывода. Но никак не могу сообразить как сделать выборку из словаря по типу объявления. К примеру

Тип объявления
- Продам
- Куплю

Тип товара
- одежда
- мебель
- ....
Как сделать так, чтобы при выборе Куплю выводилось меню с Типом товара только "Куплю" , то есть давался выбор уже что именно Куплю?

Хотя б порекомендуйте общие принципы. Как начинать думать? Составить иерархический список и давать его пользователю при подаче объявления как то не очень. Привычнее давать два варианта для заполнения, Тип объявления и Тип товара, и по варианту "присутствует и там и там" выводить лишь отфильтрованное.
Подозреваю, что решение очень простое....

заранее спасибо.

Комментарии

Аватар пользователя samaliandra samaliandra 26 апреля 2011 в 12:48

Спасибо, установил. Но не могу понять, как сделать, чтобы не принуждать пользователя делать выбор из иеррархии? Ну не удобно же выбирать из такого меню, тем более, что видно, что термины повторяются, на подуровнях, по сути они одни и те-же. Если бы это был список сотрудников по отделам, то тогда оно все так. Но хотелось бы сделать так, чтобы было отдельное меню Куплю, Продам, Обменяю... И отдельное по типу товара. И вот этот тип выбирается уже именно из того, что выбрано в первом меню.
Вот ломаю голову уже третий день....

при подаче самого объявления такой выбор , думаю удобен, но при выборе, при просмотре и поиске..?

То есть верхний уровень это как бы одно меню, а вот подуровни (они же по сути повторяются) это другое меню.
Или это как то по иному решается?

Аватар пользователя samaliandra samaliandra 26 апреля 2011 в 13:20

Вот оно самое, в смысле, что мысль та. Но там же под друпал 5-ый? ничего не "сломается"?
у меня 6.20
Ставлю.... изучаю. Фиг там , не идет.

Create a multilevel directory of resources based on taxonomy.
Эта версия несовместима с версией 6.20 ядра Drupal.

К слову , после установки модуля Hierarhical select стало вываливаться сообщение
warning: htmlspecialchars() expects parameter 1 to be string, array given in /home/safifa10/public_html/includes/bootstrap.inc on line 857.

но заметных глюков нет.

Аватар пользователя sas@drupal.org sas@drupal.org 26 апреля 2011 в 15:57

"samaliandra" wrote:
у меня 6.20

не покатит, немного еще подумав, решил что Вам таки надо создавать связанные фильтры через node, т.е. если Вы используете views можно использовать его tpl для exposed, с целью формирования связанных select, подгрузка "на лету" это js - я делал таку подгрузку с массива для модуля - но это немного не то в исходном коде - только как "пример" для Вас может подойти, но не знаю какие у Вас знания по PHP и Js. Если потребуется стучите ICQ.

Аватар пользователя samaliandra samaliandra 27 апреля 2011 в 15:00

Ребята, по поводу всего сказанного....
В общем разобрался я немного. Но меня мучает один вопрос. Порылся я основательно в здешних вопросах-ответах, многое прояснилось. Но что то не сложилось, самая малость.

Созданы термины таксономии при помощи Hierarhical select (спасибо на добром совете). К примеру

Куплю - Картошку(term/1), пумелёт(term/2)
Продам - Картошку(term/3), пумелёт(term/4)

Появилось хитрое меню, что предусмотрительно скрывает не активную ветку. (вполне разумно). Так же вполне удобно это и при создании объявлений.
Создаю представления, в нем 4 страницы для этих 4-ёх терминов, в каждой прописан свой Путь (taxonomy/term/1 и так далее). Выставлены нужные поля и выставлен фильтр (по типу-объявление, если опубликован, и по термину...)
Все прекрасно работает! НО! У меня имеются смутные сомнения в правильности данного решения. Мне так кажется, что если каким то хитрым (а скорее всего протоколированным) образом использовать единственную не понятную мне в Представлении фишку - Argument совместно с Фильтром, можно обойтись всего одним дисплеем. А не плодить их по количеству терминов.

Помогите с советом. Всего то надо, как Нъютону в нужное место по голове тяпнуть парой примеров.

ps
Вот интересное решение ,только медленно выбирается из менюшек
http://www.remage.su/content/drupal-urok-vosmoi-eshche-nemnogo-pro-modul...