У меня есть есть представление, которое выводит объявления о продаже машин:
есть поля
Содержимое: Марка (Исключено из вывода)
Содержимое: Модель (Исключено из вывода)
Содержимое: Модификация (Исключено из вывода)
Содержимое: Nid
В поле Nid
Перезаписать результаты -> Заменить выводимое полем значение
[field_mark] [field_model] [field_modification]
И когда я хочу сделать сортировку по Марке (и добавляю ее), drupal сортирует по модификации.
Т.е. вместо того, чтобы отсортировать по алфавиту
Kia Sportage II
Lexus RX I
Skoda Octavia I Tour (1U)
он сортирует
Skoda Octavia I Tour (1U)
Kia Sportage II
Lexus RX I/strong>
Как сделать, чтобы в данном случае сортировал по марке?
Тут пример http://auto-universe.ru/, можете попробовать отсортировать
Комментарии
Потому что внимательней надо быть. field_automark_tid это явно не название марки. По тиду и сортирует.
А откуда берется field_automark_tid?
ведь я добавляю field_automark
А если URL
http://auto-universe.ru/main?sort_by=field_automark_tid&sort_order=DESC
заменить на
http://auto-universe.ru/main?sort_by=field_automark&sort_order=DESC
то сортировка вообще не работает
Это должено быть раскрытое поле из фильтров. И к разделу сортировки в данном случае отношения не имеет.
А я не понимаю при чем тут фильтрация.
Мне отсортировать надо, а не отфильтровать.
Другие то поля сортирует: цену, год. Именно с маркой проблемы.
Ну могу пожелать только удачи в вашем не легком деле))
Т.е. вы не знаете, как отсортировать по полю "Марка", правильно я вас поняла?
если "марка" это текстовое поле, то нужно добавить это поле в качестве sort criteria
если это термин, то нужно добавить в relationships соответствующую таблицу, а потом в sort criteria добавить сортировку по имени термина (term name)
Ага, понятно.
Марка у меня - термин.
Готово, сделала!
Т.е. Lotar имел в виду "Контекстные фильтры", когда говорил
Ну для меня такая формулировка неочевидна, ибо я слишком поверхностно знаю Drupal, чтобы по паре слов догадаться, что имелось в виду.
Спасибо xxandeadxx за конкретную инструкцию, - you're the best, as usual)