msGallery, плейсхолдер не вывывводит зение

Для большого изображения указал обрезание только по ширине 480px. Картинка ресайзится как надо, а плейсхолдер [[+480x]] — ничего не выводит. В чем может быть проблема?
Denis Marocco
29 мая 2013, 16:52
modx.pro
1 463
0

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

Василий Наумкин
29 мая 2013, 21:54
0
Наверное, неверный плейсхолдер.

Я так не проверял, не знаю, какой должен быть и будет ли вообще работать.
    Дмитрий Иванов
    29 мая 2013, 22:45
    0
    Для большого изображения по умолчанию плейсхолдер только один — [[+rows]], который выводит список маленьких изображений.
    Большая картинка ставится с помощью яваскрипта в файле default.js (путь к нему «assets/components/minishop2/js/web»):

    с 237 строки
    miniShop2.Gallery = {
    	initialize: function(selector) {
    		var gallery = $(selector);
    		if (!gallery.length) {return false;}
    
    		$(document).on('click', selector + ' .thumbnail', function(e) {
    			var src = $(this).attr('href');
    			var href = $(this).data('image');
    			$('#mainImage', gallery).attr('src', src).parent().attr('href', href);
    			return false;
    		});
    
    		$('.thumbnail:first', gallery).trigger('click');
    		return true;
    	}
    };
    Я у себя сделал копию сниппета msGallery (с другим именем естесствено) и в нём подшаманил вывод большой картинки. Чего и вам желаю.
    Ну или можно поступить проще, если не нужно сильно менять логику работы сниппета. Измените в чанке «tpl.msGallery.row» у ссылки нужные размеры, яваскрипт всё равно отсюда берёт фотку для большой фотографии.
    <li class="span2">
    	<a href="  Вот это ->  [[+360x270:default=`[[+image]]`]]" class="thumbnail" data-image="[[+image]]">
    		<img src="[[+120x90]]" alt="" title="[[+name]]" width="120" height="90" alt="[[+description]]">
    	</a>
    </li>
      Василий Наумкин
      30 мая 2013, 09:09
      0
      Добавил и такие плейсхолдеры, в следующей версии будет.

      Пока можешь изменить сниппет самостоятельно, вот эту одну строчку.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5