Здравствуйте, друпалеры! Хочу рассказать вам, как я сделал каталог по нескольким магазинам. Суть такова: есть магазины, в них несколько позиций (товаров). У каждого товара, в зависимости от магазина, есть своя цена.
Так как я не кодер и с Entity API не дружу (пока), то придумал вот такое решение: сделал отдельно типы содержимого «Товар», «Магазин» и «Цена».
У меня вышло:
Товар:
— Title
— Body
— Изображение
— Цены (multivalue node reference к типу содержимого «Цена»)
Магазин:
— Title
— Body
Цена:
— Магазин (node reference)
— Цена (text)
Создал вьюшку-блок, в которой получал в URL nid (делается это в «Contextual filters»/nid/Provide default value). Затем в Relationship добавил «Content: Цены». В «Format» дисплея выбрал «Grouping field» и в нём указал группировать по «Content: Title». И вывел поля:
— Content: Title
— (field_price) Content: Магазин (Магазин)
— (field_price) Content: Цена (Цена)
(field_price перед полем означает, что значение получается через поле Relationship).
Создал pathauto паттерн для нод типа «Товар» в виде product/[node:nid].
Затем этот блок прилепил в Content_footer (регион под контентом) и сказал блоку показываться только на product/*
И вуаля! Всё работает! Милости прошу обкакивать комментировать этот способ
Вложение | Размер |
---|---|
screenshot | 42.61 КБ |