Во многих Интернет-магазинах вы можете заметить функционал, с помощью которого изменяется вид представления товаров на странице: либо списком, либо сеткой. Зачастую это делается с помощью подобного переключателя:

list-grid

Решение, которое я предоставлю работает во всех CMS и вне их. Но локализую я данное решение все же к CMS Drupal.

Допустим, что вы хотите сделать подобное в вашем Views, который выводит товары. Для этого добавим в шапку Views текстовое поле с форматом текста PHP и со следующим текстом:

С помощью CSS придаем данному блоку нужный нам вид:

Но до этого я подготовил png-спрайт следующего вида:

toogle-button

Следующим этапом будет подключение небольшого JavaScript-кода, который будет по нажатию на данную кнопку добавлять CSS-класс, описывая который в нашем файле мы и поменяем вид списка. Не забудьте, что для работы данного кода, к вашей странице должна быть подключена библиотека jQuery и плагин jQuery Cookie. Итак, в подключенный пользовательский js-файл добавим следующий код (с помощью комментариев в коде, вы поймете что он делает):

Дальше для вашей сетки товаров нужно создать css-правила, которые будут применяться при добавлении класса grid и без него.