Группировка материалов в глоссарии по буквам

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

Аватар пользователя Funtik44 Funtik44 4 декабря 2015 в 17:24

У модуля Views есть вьюха по умолчанию - glossary, которая выводит материалы и разбивает их по буквам (алфавит в хедере вьюхи). Если перейти по ссылке site.ru/glossary то вьюха выводит изначально все материалы. Вопрос - каким образом мне первичный вывод всех материалов сгруппировать по буквам, чтобы вид был следующий:

А
Арбуз
Аист
Азербайджан
Астронавт

Б
Букварь
Балет
Бруней

В
Волк
Вода
Водоворот

и т.д.

Комментарии

Аватар пользователя tlito tlito 4 декабря 2015 в 22:15

создайте представление по терминам (а не как на видео - по материалам).
нажмите сверху Добавить - Вложение
в разделе Расширенные справа - добавьте Контекстный фильтр - Термин таксономии: Имя
далее идут настройки этого контекстного фильтра:
отметьте в графе "ЕСЛИ ЗНАЧЕНИЯ ФИЛЬТРА НЕТ В URL" - Показать анонс
Снимите галку Показать число записей с ссылкой
Поставьте галку - Заменять количество отображаемых элементов
В графе "КОГДА ЗНАЧЕНИЕ ФИЛЬТРА ДОСТУПНО ИЛИ ПРЕДОСТАВЛЕНО ПО УМОЛЧАНИЮ" -- Укажите критерии проверки - Простая проверка
И теперь самое важное:
внизу при добавлении контекстного фильтра - Ещё
ЕЩЕ - Словарный режим
В графе "словарный режим" раскроется: Ограничение символов - напишите 1
Применить
У вас в представлении появятся все начальные буквы ваших терминов.
Сохраните. откройте страницу представления и кликайте по символам (буквам)

Аватар пользователя Funtik44 Funtik44 4 декабря 2015 в 23:10

Дело в том, что мне нужно не термины таксономии выводить, а материалы по буквам, как приведено в примере. Если создавать вьюху с терминами таксономии, то материал не выведешь.

Аватар пользователя Funtik44 Funtik44 5 декабря 2015 в 0:56

Решение оказалось очень простым:

Prepare fields
in fields add new one field "The content title"
Uncheck "Create a Lable"
Check "Exclude from display"
in "REWRITE RESULTS"
Trim this field to a maximum length
Set "Maximum length" to 1
Uncheck "Add an ellipsis"
Uncheck "Trim only on a word boundary"

Grouping
Change output format to "Grid" or "Table"
Configure output format and select "Grouping field Nr.1" your last added field