Константин Ильин

Константин Ильин

Был в сети 22 октября 2025, 18:41
Заказы принимаю
Так то вроде компонент многое может, устраивает, хочется купить, но вот вопрос в выводе товаров со скидкой и работы его с msOptionsPrice2, так уже учитывая mFilter2(тут пока вопрос следующего дня)

Заморочиться это как?)
ну тут тогда код написать выборки и создания на основания выборки, в целом он простой, логика такая:
1. указываем id ресурса с потомками в переменную
2. сначала получаем его(ресурс родитель) и копируем через resource/create передавая процессору через toArray весь массив
3. После получаем потомков и в цикле через процессор resource/create создаем потомков уже у нового полученного ресурса.

если вам не нужно копировать сам родитель то второй шаг не нужен, т.е. просто получить потомки и создать такие же в новом родителе через resource/create, передавая через toArray весь массив, заменяя parent на нужный
Можно использовать процессор дубликата

$options = [
    "id" => 18, // Ресурс с потомками который копируем
    "name" => "Новый ресурс", // Новое название
    "prefixDuplicate" => false,  
    "published_mode" => "preserve", 
    "duplicate_children" => true
];
$result = $modx->runProcessor('resource/duplicate', $options);
Основной чанк, готовый код я дал выше, где вызывается галерея, просто копировать.

Нужно посмотреть tpl.gallery.image и его поправить, но код я тоже скинул в целом, остается только подставить значения

Читать по этому поводу особо нечего, просто нужна простая логика.

вы вызываете GalleryAlbums с чанком galAlbumRowWithCoverTpl
в этом чанке первая ссылка a data-fancybox="gallery-[[+id]]">

далее в этом чанке вызываете альбом через
[[!Gallery? &album=`[[+id]]` &thumbTpl=`tpl.gallery.image` ]]

Внутри tpl.gallery.image нужно сделать ссылки на изображения
a href=«изображение4» class=«hidden» data-fancybox="gallery-[[+album]]">
Понимаю. В целом я тоже решение предложил, без кода всякого.
смысл такой что в data-fancybox должно быть одно название группы фото,
т.е. data-fancybox=«gallery-123» у всех ссылок одного альбома.

для превью мы выводим ссылку с изображением альбома и с атрибутом data-fancybox, а другие изображение как «пустые» скрытые ссылки но с таким же data-fancybox
и все работает. Не раз такое делал.
<li class="col-lg-4 col-6 thumb pic_gal"> <p style="text-align: center; color:white;">[[+name]] ([[+total]])</p>
    <a  data-fancybox="gallery-[[+id]]"   href="[[+url:is=``:then=`[[+image]]`:else=`[[+url]]`]]" [[+link_attributes]] 
    class="gallery-preview">
        [[+image:notempty=`<img src="[[+image]]" [[+cls:notempty=`class="[[+cls]] "`]] alt="[[+title]]" />`]]
    </a>
    [[!Gallery? &album=`[[+id]]` &thumbTpl=`tpl.gallery.image` ]]
    
</li>
Не знаю что у вас там в tpl.gallery.image но самое галвное в нем сделать атрибут data-fancybox=«gallery-[[+album]]» который должен быть похож как в основном чанке и как тег А сделать с сылкой на изображение. Возможно здесь не сработает album, точно не знаю какой там плейсхолдер указание id альбома
<a href="изображение4"  class="hidden"  data-fancybox="gallery-[[+album]]"></a>
Совсем не видно разницы?
то что у вас один тег A, а в примере на каждую фотографию альбома свой тег A

т.е. не в data-photos надо передавать, а вывести [[+photos]] как отдельные теги A.

может я не знаю, но data-photos вроде такого атрибута у fancybox нет.
Так приведите код к примеру как в самом первом комментарии.
Это код одного(!) Альбома, т.е. одной группы изображений:
<li>
<a href="изображение" data-fancybox="gallery-[[+album]]">
    <img src="изображениеМини">
</a>
<a href="изображение2"  class="hidden" data-fancybox="gallery-[[+album]]"></a>
<a href="изображение3"  class="hidden"  data-fancybox="gallery-[[+album]]"></a>
<a href="изображение4"  class="hidden"  data-fancybox="gallery-[[+album]]"></a>
</li>
Интересный Вы Александр. Отвечу кратко:
Редактирование профиля пользователя, например поле fullname, пишешь «Александр Мельник 666», а после нажатия кнопки сохранить отобразится «Александр Мельник», defaul value.
ну и Артур про это же написал.
На счет модх3 полностью согласен, для себя особых причин перехода не вижу. Как бы это не звучало, от меня «обывателя», лучше было бы его допиливать-улучшать под modx 2. Или как ранее где-то в анонсах хотели разделить компонент на поиск и фильтрацию, ну и соответственно разработчикам которые готов ими заниматься-улучшать.

Но я думаю это очередная болтовня) очередной комментарий, в котором говорится, что надо улучшать все…