Шаблоны views (в линию, в сетку)

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

Аватар пользователя fit fit 26 января 2013 в 1:48

Здравствуйте!
Есть ли на drupal решение аналогичное ф-ционалу битрикса в плане переключения шаблонов вывода каталога товаров.
Там есть две небольшие переключалки вида каталога: в линию или сеткой (блоками). В урл добавляется /?template=block при выборе вида сеткой (блоками).

Есть ли что-то подобное на Друпал? Очень хотелось бы использовать подобный функционал для каталога товаров на views + taxonomy

Комментарии

Аватар пользователя tolykot tolykot 26 января 2013 в 11:01

Готовое не знаю. Создаете вьюху (или редактируете стандартную выводящую термины) с двумя дисплеями. У каждого дисплея свой адрес. В шаблоне вьюхи создаете ссылки на дисплеи. В том же шаблоне используя if arg() else подключаем нужный диплей.

Не утверждаю, что мной предложеное претендуют на лучший вариант.

Аватар пользователя IPlayer IPlayer 26 января 2013 в 16:13

В крайнем проекте попробовал обойтись одним дисплеем. 3 строки на js добавляют класс во вьюху по клику на переключатель, который я нарисовал в шаблоне view. Дальше тока заверстать. Все работает. Вариант имеет право на жизнь. В плюсах - мгновенное переключение между отображениями.

Аватар пользователя dk-www dk-www 26 января 2013 в 22:18

По разному пробовал такое делать, остановился на варианте с JS, т.к. если шаблон определялся адресом или get параметром это не нравилось продвиженцам. Остается только учесть небольшие тонкости - сохранение информации о выбранном пользователем шаблоне, красивое его появление.

Готовое решение - ну что вы, это же Dru... решение есть, на D6 делал такое готовыми модулями, способ примерно как в первом ответе, только не надо было ссылки в шаблонах прописывать.

"fit" wrote:
...но не во всех ситуациях это гибкое решение.

Что по вашему есть гибкое решение для этого функционала?

Если с помощью JS присваивать только определенный класс вьюсу и от этого плясать в css, а не фигачить верстку скриптами, то решение это весьма удачно.