В чанке tpl.msGallery.row проблема с [[+image]]

Пользуюсь пакетом «minishop2»
Почему-то чанк tpl.msGallery.row во время генерации [[+image]] вместо правильного параметра всегда вставляет путь к первой превью.
В чём может быть ошибка?

Я использую свои модифицированные чанки, но изменений там немного
Вот мой чанк tpl.msGallery.row:
<div>
	<a href="[[+300x330:default=`[[+image]]`]]" class="thumbnail" data-image="[[+image]]">
		<img src="[[+100x110]]" alt="" title="[[+name]]" width="100" height="110">
	</a>
</div>
Параметр data-image — это путь к не урезанному изображению. Для каждой картинки он свой. Но чанк всегда берет путь от первого элемента, как буд-то он закешировался.
PS В базе данных MySQL всё правильно.

Вот пример результата:
data-image должен быть индентичен href только без "/300x330", но он верен только для первого элемента, а дальше просто повторяется.

<div class="preview">
		<div id="msGallery">
	<a rel="fancybox" href="/assets/images/products/26/09467511d5105ffabf8cb23ce6ec7b60.jpg" target="_blank">
		<img src="/assets/images/products/26/300x330/9b0254adb95f0a9719af3b938b962a0f.jpg" width="300" height="330" alt="" title="" id="mainImage">
	</a>
	<div class="thumbnails">
		<div>
	<a href="/assets/images/products/26/300x330/09467511d5105ffabf8cb23ce6ec7b60.jpg" class="thumbnail" data-image="/assets/images/products/26/09467511d5105ffabf8cb23ce6ec7b60.jpg">
		<img src="/assets/images/products/26/100x110/09467511d5105ffabf8cb23ce6ec7b60.jpg" alt="" title="1232.JPG" width="100" height="110">
	</a>
</div>
<div>
	<a href="/assets/images/products/26/300x330/0e6b895894daa53ffd6c833fbed6fba5.jpg" class="thumbnail" data-image="/assets/images/products/26/09467511d5105ffabf8cb23ce6ec7b60.jpg">
		<img src="/assets/images/products/26/100x110/0e6b895894daa53ffd6c833fbed6fba5.jpg" alt="" title="122.JPG" width="100" height="110">
	</a>
</div>
<div>
	<a href="/assets/images/products/26/300x330/9b0254adb95f0a9719af3b938b962a0f.jpg" class="thumbnail" data-image="/assets/images/products/26/09467511d5105ffabf8cb23ce6ec7b60.jpg">
		<img src="/assets/images/products/26/100x110/9b0254adb95f0a9719af3b938b962a0f.jpg" alt="" title="b7bcd5c55bbf956bf2574637ccf432f0.jpg" width="100" height="110">
	</a>
</div>
	</div>
</div>
<script type="text/javascript">
	$(document).ready(function() {
		miniShop2.Gallery.initialize('#msGallery');
	})
</script>
Василий Летуев
15 июля 2013, 14:20
modx.pro
3 308
0

Комментарии: 8

Василий Наумкин
15 июля 2013, 18:44
0
Замени [[+image]] на [[+url]].
    Василий Летуев
    17 июля 2013, 08:34
    0
    не знаю куда это писать поэтому тут:

    в чанках опечатка

    tpl.msGetOrder.row

    <td class="weight"><img src="[[++site_url]][[+thumb:default=`[[++assets_url]]components/minishop2/img/web/ms2_small.png`]]" /></td>
    класс не weight а image

    в других чанках в таком же месте та же опечатка
      Василий Наумкин
      17 июля 2013, 08:38
      0
      Исправил
        Василий Летуев
        20 июля 2013, 14:39
        0
        Не могу создать новый вопрос:

        Первый select является обязательным к заполнению, но он у меня пустой:

        <select name="parent" class="parent"></select>
        Надеюсь это временная проблема
    Василий Летуев
    17 июля 2013, 12:32
    0
    Появилась похожая проблема с письмами
    В письма не вставляются картинки. (наверно потому что они не стандартных размеров)
    Хотя на сайте во всех местах они выводятся как надо.
      Василий Летуев
      20 июля 2013, 03:21
      0
      Проблема была в том, что надо добавить [[++site_url]] в путь к картинке в чанке tpl.msGetOrder.row

      <a href="[[++site_url]][[~[[+id]]]]"><img src="[[++site_url]][[+100x110:default=`[[++assets_url]]components/minishop2/img/web/ms2_small.png`]]" /></a>
      НО тут получается двойной слеш, так как теги типа [[+100x110]] вставляют свой слеш, то есть
      [[++site_url]][[+100x110]]
      даст нам
      html://siteurl.com//path100x110/image.jpg
      я бы исправил в плугине генератор [[+100x110]] так чтобы не было первого слеша

      PS
      не знаю как правильно сделать, поэтому написал адрес вручную вместо [[++site_url]], но это уже не в стиле мод-икс
      конечно и так будет работать, но не везде и не всегда (например seo бывает ругается)
    Василий Летуев
    16 июля 2013, 00:15
    0
    Решено! Спасибо!
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      8