Comparison: картинка-превью из ms2Gallery

Возникла необходимость использовать дополнение Comparison для сравнения обычных документов (не товаров Minishop). Для загрузки изображений используется дополнение ms2Gallery.

Задача: сделать так, чтобы превью для таблицы сравнения брались из изображений ms2Gallery.

Решение:

Шаг 1: Присоединяем таблицу с картинками через leftJoin. При этом указываем размеры превью. В моем случае это 206x117. Если у вас другие размеры — поставьте свои.

[[!CompareList?
	&leftJoin=`{
		"206x117": {"class":"msResourceFile","alias":"206x117", "on": "206x117.resource_id = modResource.id AND 206x117.path LIKE '%/206x117/' AND 206x117.rank=0"}
	}`
	&select=`{
		"modResource":"*"
		,"206x117":"206x117.url as 206x117"
	}`
]]
Шаг 2: В чанке оформления tpl.Comparison.head заменяем плейсхолдер [[+thumb]] на новый с размерами вашей картинки, т.е в моем случае [[+206x117]].

Наслаждаемся результатом.
Иван Бондаренко
04 июня 2016, 10:22
modx.pro
3
1 903
-2

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

Максим Кузнецов
04 июня 2016, 16:20
+1
Хех, неужели по теме «как заджоинить А к Б» правда нехватает гайдов?

(!!!) Особенно для ms2gallery: 1 (страница магазина), 2, 3, 4, 5, 6, 7, 8, 9, 10,11, 12
(на третью страницу поиска уже лень переходить)

Как скоро следует ожидать гайдов из разряда «как вывести заголовок ресурса в шаблоне»? =)
    Иван Бондаренко
    04 июня 2016, 17:10
    -1
    Ну вообще-то системой пользуются не только профессиональные программисты. Уровень знаний и понимания у всех разный. Лично мне такой гайд помог бы. И вообще, мне кажется, что чем больше гайдов, тем лучше… В том числе и на такие задачи.
      Максим Кузнецов
      04 июня 2016, 17:17
      0
      Бесспорно, системой пользуются люди с разным багажом знаний. Но какое это имеет отношение к моему комментарию?

      Или вы написали гайд для людей, не умеющих пользоваться поиском или хотя бы гуглом?
      Да бог с ним, с гуглом, для тех, кто не в состоянии почитать описание/документацию к компоненту, который они приобрели?

      UPD:
      мне кажется, что чем больше гайдов, тем лучше
      Больше != лучше.
        Иван Бондаренко
        04 июня 2016, 17:22
        +1
        Спорить нет желания и смысла. Если кому поможет мой гайд – отлично.
          but1head
          04 июня 2016, 17:39
          +5
          Больше = лучше, больше качественных еще лучше. Сам года 2 назад облазил весь modx.pro и bezumkin.ru + задолбал многих своими вопросами. Начиная от «как вывести tv на странице».
          И поиск это хорошо, но формулировка одного и того-же вопроса может быть разная ввиду багажа знаний того, кто задает вопрос.

          p.s. Того, кто ленится, и спрашивает именно то, что выдает поиск — не оправдываю.
          p.s.s. До сих пор задалбываю :)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5