Заменить выводимое полем значение -> сортировка по одному из этих значений, как?

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

Аватар пользователя Marygold Marygold 14 октября 2012 в 14:12

У меня есть есть представление, которое выводит объявления о продаже машин:

есть поля

Содержимое: Марка (Исключено из вывода)
Содержимое: Модель (Исключено из вывода)
Содержимое: Модификация (Исключено из вывода)
Содержимое: 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/, можете попробовать отсортировать

Комментарии

Аватар пользователя Lotar Lotar 15 октября 2012 в 18:46

Это должено быть раскрытое поле из фильтров. И к разделу сортировки в данном случае отношения не имеет.

Аватар пользователя Marygold Marygold 15 октября 2012 в 19:18

А я не понимаю при чем тут фильтрация.

Мне отсортировать надо, а не отфильтровать.

Другие то поля сортирует: цену, год. Именно с маркой проблемы.

Аватар пользователя xxandeadxx xxandeadxx 15 октября 2012 в 22:35

"Marygold" wrote:
И когда я хочу сделать сортировку по Марке

если "марка" это текстовое поле, то нужно добавить это поле в качестве sort criteria

если это термин, то нужно добавить в relationships соответствующую таблицу, а потом в sort criteria добавить сортировку по имени термина (term name)

Аватар пользователя Marygold Marygold 15 октября 2012 в 23:50

Готово, сделала!

Т.е. Lotar имел в виду "Контекстные фильтры", когда говорил

"Lotar" wrote:
Это должено быть раскрытое поле из фильтров

Ну для меня такая формулировка неочевидна, ибо я слишком поверхностно знаю Drupal, чтобы по паре слов догадаться, что имелось в виду.

Спасибо xxandeadxx за конкретную инструкцию, - you're the best, as usual)