Рейтинг:0

Переключить отображение отображения на той же странице

флаг jp

Есть 2 дисплея просмотра (2 блока), которые показывают продукты, один с отображением плитки, один со списком, как показано на изображении ниже.

введите описание изображения здесь

Есть ли способ разместить оба блока на одной странице, но переключать их с помощью кнопки? После нажатия кнопки один блок скрывается, а другой отображается. введите описание изображения здесь

Каков наилучший способ добиться этого? Есть ли модуль, который обеспечивает функциональность по этому поводу?

флаг ru
Эта функция встроена в ядро ​​Drupal, называется «Ссылка на отображение» и может быть добавлена ​​в верхний и нижний колонтитулы и т. д. в пользовательском интерфейсе представлений.
флаг ru
Приложение, ограничение: я думаю, что эта функция работает только со страницами просмотра, а не с блоками просмотра.
beltouche avatar
флаг cn
Для этого нет решения, специфичного для Drupal.Вам нужно будет разместить оба блока на нужной странице и использовать пользовательский Javascript и CSS для альтернативного отображения каждого из них в одном и том же месте.
Рейтинг:0
флаг jp

Я решил эту проблему, добавив значение сеанса, которое решает, должно ли это быть представление списка или представление плитки, в зависимости от этого значения класс изменяется в списке и применяется соответствующий стиль. Это 1 вид отображения с примененными к нему шаблонами пользовательского интерфейса, а в ветке есть 2 варианта if для стиля.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.