Создал новый тип материла "Прайс". Добавил два дополнительных поля: порядок(вес) и Taxonomy term Reference(ссылка на раздел).
На странице Раздела(т.е. термина таксономии) отображаются позиции относящиеся к данному разделу.
Покажите, пожалуйста, направление как быть, если я хочу, чтобы на данной странице отображались все необоходимые поля и главное, чтобы весь этот список был отсортирован по ВЕСУ.
На данный момент у меня есть неправильно решение, это для каждого раздела создать во Views страницу, но это как-то немасштабируемо. Может можно как-то во Views задать правила отображения страниц терминов таксономии?
Комментарии
можно. Делаете вьюху с аргументами, которые передаются через урл.
Сортировку делаете по полю "вес"
А какие аргументы передавать через урл? Вы, скорее всего, имеете ввиду Contex Filters. Сортировку по весу делать умею, проблемы только с тем, как создать интерактивную страницу. Т.е. щелкаю по первому разделу, появляются ноды отсортированные по весу и относящиеся к данному разделу.
когда Вы находитесь на странице термина таксономии, то урл имеет вид вроде taxonomy/term/1 для термина с ID=1 и т.д. Соответственно, создаете вьюху-страницу с адресом taxonomy/term/%, добавляете в аргументы Term ID и, пожалуйста, ваша вьюха выводит все, как надо для термина с данным ID.
Вам надо использовать стандартную вьюху taxonomy/term/%
синхронно
Хм. Что за станадартная вьюха, и где ее найти? Был еще вариант попытаться сделать на уровне templates.
Ее можно найти в списке всех вьюх (представлений) сразу же после установки модуля views.
Ух ты, спасибо. Вместо '%' передается ID термина. Как быть, если я хочу получить "нормальные" ссылки? Вместо /taxonomy/term/34, получить /moscow/auto/bmw/. Как можно заставить Views считать ее контекстом?
Туда подставляется то, что у вас будет в Context Filters
Модуль Pathauto заменит /taxonomy/term/34 на /moscow/auto/bmw
Скажем, с этим пролем нет. Вопрос был в другом. Как заставить views считать, что обратились к термину таксономии, т.е. заставить использовать Taxonomy Term ID, так где фактически обращаются по aliasу.
Пример: переходим по ссылке /moscow/auto/bmw/, а views понимает, что это /taxonomy/term/123/. В итоге задуманная логика views отрабатывается.
Всё так и будет.
Если набрать в адресной строке /moscow/auto/bmw/, то попадаем на страницу стандартного отображения термина таксономии. Единственное, что мне пока удалось, так это во views сделать страницу вида /moscow/auto/% , где вместо % подставляется Term ID. Что в своою очередь не правильно, ведь ссылки должны быть вида /moscow/auto/bmw/, а не /moscow/auto/123.
во views клонируйте вид taxonomy/term/% и изменяйте его как хотите (кроме пути taxonomy/term/%)
сам вид taxonomy/term/% должен быть выключен
Спасибо! Помогли.