Отображение списка нод термина таксономии

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

Аватар пользователя djayii djayii 9 сентября 2011 в 22:08

Создал новый тип материла "Прайс". Добавил два дополнительных поля: порядок(вес) и Taxonomy term Reference(ссылка на раздел).
На странице Раздела(т.е. термина таксономии) отображаются позиции относящиеся к данному разделу.
Покажите, пожалуйста, направление как быть, если я хочу, чтобы на данной странице отображались все необоходимые поля и главное, чтобы весь этот список был отсортирован по ВЕСУ.

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

Комментарии

Аватар пользователя bredov bredov 9 сентября 2011 в 22:17

можно. Делаете вьюху с аргументами, которые передаются через урл.
Сортировку делаете по полю "вес"

Аватар пользователя djayii djayii 9 сентября 2011 в 22:28

А какие аргументы передавать через урл? Вы, скорее всего, имеете ввиду Contex Filters. Сортировку по весу делать умею, проблемы только с тем, как создать интерактивную страницу. Т.е. щелкаю по первому разделу, появляются ноды отсортированные по весу и относящиеся к данному разделу.

Аватар пользователя bredov bredov 9 сентября 2011 в 22:44

"djayii" wrote:
А какие аргументы передавать через урл?

когда Вы находитесь на странице термина таксономии, то урл имеет вид вроде taxonomy/term/1 для термина с ID=1 и т.д. Соответственно, создаете вьюху-страницу с адресом taxonomy/term/%, добавляете в аргументы Term ID и, пожалуйста, ваша вьюха выводит все, как надо для термина с данным ID.

Аватар пользователя djayii djayii 9 сентября 2011 в 22:54

Хм. Что за станадартная вьюха, и где ее найти? Был еще вариант попытаться сделать на уровне templates.

Аватар пользователя djayii djayii 9 сентября 2011 в 23:13

Ух ты, спасибо. Вместо '%' передается ID термина. Как быть, если я хочу получить "нормальные" ссылки? Вместо /taxonomy/term/34, получить /moscow/auto/bmw/. Как можно заставить Views считать ее контекстом?

Аватар пользователя djayii djayii 10 сентября 2011 в 0:35

"sashken" wrote:

Модуль Pathauto заменит /taxonomy/term/34 на /moscow/auto/bmw


Скажем, с этим пролем нет. Вопрос был в другом. Как заставить views считать, что обратились к термину таксономии, т.е. заставить использовать Taxonomy Term ID, так где фактически обращаются по aliasу.
Пример: переходим по ссылке /moscow/auto/bmw/, а views понимает, что это /taxonomy/term/123/. В итоге задуманная логика views отрабатывается.

Аватар пользователя sashken sashken 10 сентября 2011 в 7:27

"djayii" wrote:
Пример: переходим по ссылке /moscow/auto/bmw/, а views понимает, что это /taxonomy/term/123/. В итоге задуманная логика views отрабатывается.

Всё так и будет.

Аватар пользователя djayii djayii 10 сентября 2011 в 13:27

"sashken" wrote:
Всё так и будет.
нет.
Если набрать в адресной строке /moscow/auto/bmw/, то попадаем на страницу стандартного отображения термина таксономии. Единственное, что мне пока удалось, так это во views сделать страницу вида /moscow/auto/% , где вместо % подставляется Term ID. Что в своою очередь не правильно, ведь ссылки должны быть вида /moscow/auto/bmw/, а не /moscow/auto/123.

Аватар пользователя sashken sashken 10 сентября 2011 в 13:37

во views клонируйте вид taxonomy/term/% и изменяйте его как хотите (кроме пути taxonomy/term/%)
сам вид taxonomy/term/% должен быть выключен