Виталий Валерьевич

Виталий Валерьевич

Был в сети 09 января 2021, 10:18
Заказы не принимаю
Оу, в принципе не сложно, куда сложнее подобную группировку было прикрутить к фильтрам с каталогом. Пришлось расширять и mfilter и fenom заюзать на всю. В целом получилось не плохо, скорость отдачи страницы для такого решения с 400 товарами в таблицах 0.2 сек. Как появится время, постараюсь написать заметку.

[[!pdoPage?
	&element=`pdoResources`
	&loadModels=`ms2gallery`
	&class=`msResourceFile`
	&tpl=`@INLINE <a href="[[+url]]" target="_blank"><img src="[[+120x90]]" /></a>`
	&where=`{"parent": СЮДА ID РОДИТЕЛЯ,"active":1}`
	&limit=`10`
	&sortby=`id`
	&sortdir=`ASC`
	&leftJoin=`{
		"120x90":{"class":"msResourceFile","alias":"120x90", "on":"120x90.parent=msResourceFile.id AND 120x90.path LIKE '%/120x90/'"}
	}`
	&select=`{
		"msResourceFile":"*",
		"120x90":"120x90.url as 120x90"
	}`
]]
[[!+page.nav]]

Заменить «СЮДА ID РОДИТЕЛЯ» на реальный ID, подставить свои значения по размерам изображений.

Да, это пример взятый из документации с pdoPage (постраничной навигацией), можно вывести просто через pdoResources
Нуу, не факт. Мой перфекционизм, например взял вверх и весь JS, который подгружается дополнениями вынесен отдельно в статику, а также частично переписан, собирается тем же Minifyx в один минифицированный файл. В результате чего тело HTML остается девственно «чистым».
Тут уж Вам виднее, извините, но это сложно назвать дискуссией — пустая демагогия, не по теме. С предложениями по улучшению качества обслуживания хостинга и актуализацией ценовой политики — обращайтесь в тех. поддержку хостинга, Андрей Евтеев или другой компетентный и ответственный человек, любезно ответит на все Ваши вопросы (надеюсь)

Минусуют, потому-что формат общения навязываемый Вами сообществу в данном топике — не интересен (не корректен), Владимир ничего личного, но завязывайте! Отвлекитесь и лучше посмотрите какой-нибудь фильм ;)
Ну понятно ;)
В общем есть 2 варианта реализованные Василием:

1) Внести изменения в вызовы mSearch2.load(), придется править исходники объекта mSearch2

mSearch2.load('', function(response) { 
	$(".vers").colorbox({inline:true, width:"80%"}); 
});

2) Слушать событие «mse2_load», можно указывать в любом месте, исходники править не нужно.

(function() {
	$(function() {
		$(document).on("mse2_load", function(response) {
 			$(".vers").colorbox({inline:true, width:"80%"}); 
		});
	});
}) ();

Метод mSearch2.afterLoad(); не подходит, т.к. вызывается раньше, чем формируется итоговый DOM

Сам этим компонентом не пользовался, посмотрел как работает JS данного компонента тут minishop2.com (default.js), естественно код не проверял, но попробуйте, должно сработать.
Было бы рекламой, если бы было указано название хостинга, на который Вы сменили, а так, только анонс. Поэтому, смело пишите название, возможно кому-нибудь будет полезно, т.к. Modx привереда, не все виртуалки с ним подружить можно (за не имением VPS).