and87s 05 декабря 2014 2 5
Прошу сильно не пинать…
Подскажите, как организовать хранение и вывод нескольких изображений для одного товара? Желательно, чтобы загрузка изображений происходила на странице редактирования ресурса, а не приходилось сначала отдельно создавать для каждого товара галерею/альбом, а потом выбирать на странице ресурсов.
5 комментариев
Fi1osof1
Fi1osof 05 декабря 2014г в 21:05 #
В новой сборке ShopModxBox будет мультигалерея «из коробки». А пока придется самому докручивать, но это не особая проблема.

1. Качаем MIGX и создает для шаблонов товаров TV-поле gallery. В параметрах ввода указываем:
Тип ввода: migx.
Вкладки формы:
[
{"caption":"Info", "fields": [
    {"field":"title","caption":"Название"},
    {"field":"image","caption":"Изображение","inputTVtype":"image"},
    {"field":"description","caption":"Описание","inputTVtype":"richtext"}
]} 
] 

Разметка колонок:
[
{"header": "Название", "width": "160", "sortable": "true", "dataIndex": "title"},
{"header": "Изображение", "width": "50", "sortable": "false", "dataIndex": "image","renderer": "this.renderImage"}
]


2. Обновляем getdata-процессор, дописывая формирование данных галереи, вот ревизия.

Все. В получаемых данных из процессора catalog/products/getdata у вас в каждом массиве данных товара будут сформированные данные галереи. Далее уже на свой вкус реализуете вывод в шаблоне.
C
Comp.8bit 27 января 2015г в 14:17 #
а можно реализовать выбор сразу нескольких фото? (типа select multiple)?
M
MisterN 27 января 2015г в 14:28 #
Если речь о migx, то rtfm.modx.com/extras/revo/migx/migx.tutorials/migx.use-resource-specific-media-source-and-multifile-uploader
А вообще цепляйте любую галерею, которая привязывает картинки к документам. Вроде щас что-то новое уже появилось. Но конечно выводить их нужно будет наверн через сниппет. Хотя мало ли какие варианты возможны.
C
Comp.8bit 08 декабря 2014г в 09:30 #
подскажите кто-нибудь стандартный вывод
или на свой вкус)
a
and87s 08 декабря 2014г в 11:28 #

     {foreach $object.gallery as $gallery}
         <img src="{snippet name=phpthumbof params="input=`{$gallery['image']}`&options=`w=250&h=300&far=1&bg=FFFFFF`"}"  title="{$gallery['title']}">
     {/foreach}
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.