Унификация view mode для разных типов контента

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

Аватар пользователя gun_dose gun_dose 1 августа 2016 в 22:10

Вопрос касается вывода сетки товаров. Товары могут быть разных типов, но в сетке у них у всех отображаются одни и те же поля: название, картинка, цена, кнопка корзины, может быть что-то ещё, по вкусу. В моём случае типов товара порядка 20 (мне даже лень считать их точное количество) и у каждого типа может быть до 30 полей. Сделал вьюс, выводящий поисковые индексы, надо теперь настроить выводимые поля для этого стиля отображения в каждом типе. Но блин, какой это гемор! Все поля вылезли как отображаемые, а ведь при скрытии полей нельзя просто так быстро пробежаться по всем полям мышкой - надо ждать, покуда на каждом поле прокрутится колёсико аякса, иначе изменения следующего поля не примутся. Но должен же быть какой-то способ! Мне бы подошло хотя бы инвертирование видимости полей по умолчанию при создании новых вью модов.

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

ЗЗЫ: создание вьюса с полями тоже не предлагать - во вьюс с поисковыми индексами невозможно вывести форму корзины.

Комментарии

Аватар пользователя fairrandir fairrandir 1 августа 2016 в 22:58

gun_dose wrote:

ЗЗЫ: создание вьюса с полями тоже не предлагать - во вьюс с поисковыми индексами невозможно вывести форму корзины.

Можно. views_field_view
И вьюхи с корзинами аля http://xandeadx.ru/blog/drupal/712

Аватар пользователя gun_dose gun_dose 1 августа 2016 в 23:49

Создавать индекс, чтобы потом в каждом результате вызывать ещё один вьюс - это явно что-то не вполне нормальное.