Доска объявлений drupal

Опубликовано vitvampir - сб, 04/26/2014 - 12:15

Для организации доски объявлений на Drupal не обязательно применять модули. Я сделал доску объявлений благодаря распространенному модулю views. 

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

Изображение удалено.

Стоит отметить, что желательно изначально подумать о правильности путей объявлений, терминов. Поскольку у меня стоит модуль "pachauto", алиасы я могу настраивать. то есть пункт меню со всеми категориями будет /adverts . дальше название термина таксономии([term:name]) и все материалы типа "объявление" получают адрес поля категории и только и имя ноды.

Изображение удалено.

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

Изображение удалено.

Итак. создав первоначальные данные представления. нажимаем "сохранить и продолжить"

Как сразу видно в "предварительном просмотре" категории выстроились как надо. По крайней мере, если не совсем выстроились. то можно подправить настройки формата сетки.

Но хорошо бы, чтоб сразу было указано сколько в каждой категории содержится объявлений. Для этого первым делом устанавливаем связь: "термин таксономии: содержимое, используя [имя словаря]" Включаем "использовать агрегацию". И добавляем поле (обязательно первым) "содержимое NID" ID ноды, - это поле и будет счетчиком, поэтому в настройках агрегации устанавливаем значение "счетчик". Кроме того. его нужно будет исключить из вывода! 

Изображение удалено.

Вторым должно быть поле "термин таксономии:имя"  Здесь надо перезаписать материалы. Естественно можно писать все что угодно, используя "подстановочные шаблоны", которые появляются в зависимости от указанных полей. Тут хочу чуть чуть оклониться и сказать что подстановочные шаблоны появляются последовательно. то есть в первом поле есть возможность подставить только значение первого поля, во втором поле - первого и второго, в третьем - первого второго и третьего и так далее. 

Изображение удалено.

В общем получаются такие настройки. Теперь мы имеем таблицу категорий объявлений с метками количества содержимых объявлений.

Изображение удалено.

Теги
Категория