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

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

С нами с 10 февраля 2014; Место в рейтинге пользователей: #151
Константин Ильин
23 августа 2023, 17:37
0
Ребят, подскажите по воду Notyf, а точнее привязки ее к уведомлениям MiniShop2. Так сказать, чтобы везде было одинаковые уведомления.
Как привязать?
Константин Ильин
22 августа 2023, 16:11
0
хм, т.е. я их никак не отсортирую, это проблема конечно. Чуть не купил)
Константин Ильин
22 августа 2023, 11:13
0
Приветствую Артур!
А что за условие для msProducts писать, чтобы вывести все товары со скидкой?
Константин Ильин
18 августа 2023, 14:05
0
ну тут тогда код написать выборки и создания на основания выборки, в целом он простой, логика такая:
1. указываем id ресурса с потомками в переменную
2. сначала получаем его(ресурс родитель) и копируем через resource/create передавая процессору через toArray весь массив
3. После получаем потомков и в цикле через процессор resource/create создаем потомков уже у нового полученного ресурса.

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

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

Нужно посмотреть 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]]">
Константин Ильин
15 августа 2023, 14:42
0
Понимаю. В целом я тоже решение предложил, без кода всякого.
смысл такой что в 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>
Константин Ильин
15 августа 2023, 14:31
0
Совсем не видно разницы?
то что у вас один тег A, а в примере на каждую фотографию альбома свой тег A

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

может я не знаю, но data-photos вроде такого атрибута у fancybox нет.
Константин Ильин
15 августа 2023, 13:41
0
Так приведите код к примеру как в самом первом комментарии.
Это код одного(!) Альбома, т.е. одной группы изображений:
<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>
Константин Ильин
07 августа 2023, 08:58
+1
В феноме только так ведь конкатенация и частенько лучше в скобку.
'optionFilters' => ('{"brand":"' ~ $_modx->resource.pagetitle ~ '"}')
Точки это в PHP

во втором случае тоже желательно в скобки)
Константин Ильин
19 июля 2023, 14:16
0
А если с where поработать?
<?
//точные id
'where' => '["id:NOT IN" => [2,7] ]'

//или class_key 
'where' => '["class_key:NOT IN" => ["msCategory"] ]'

// или шаблоны определённые (template)
'where' => '["template:NOT IN" => [2,4] ]'
Константин Ильин
19 июня 2023, 16:06
+4
Присоединяюсь ко все похвалам!) красота!
только наварено размер шрифта контентной части кажется лучше 14px
Константин Ильин
11 июня 2023, 01:23
+1
Интересный Вы Александр. Отвечу кратко:
Редактирование профиля пользователя, например поле fullname, пишешь «Александр Мельник 666», а после нажатия кнопки сохранить отобразится «Александр Мельник», defaul value.
ну и Артур про это же написал.
Константин Ильин
09 июня 2023, 22:34
+1
Спасибо! Я в событиях js смотрел думал там, как же упрощает жизнь FetchIt, спасибо за шикарный компонент!
Константин Ильин
09 июня 2023, 17:47
0
@Баха Волков Подскажи пожалуйста, как отменить reset формы после отправки? чтоб поля не сбрасывались.
Константин Ильин
06 июня 2023, 21:53
0
На счет модх3 полностью согласен, для себя особых причин перехода не вижу. Как бы это не звучало, от меня «обывателя», лучше было бы его допиливать-улучшать под modx 2. Или как ранее где-то в анонсах хотели разделить компонент на поиск и фильтрацию, ну и соответственно разработчикам которые готов ими заниматься-улучшать.

Но я думаю это очередная болтовня) очередной комментарий, в котором говорится, что надо улучшать все…
Константин Ильин
06 июня 2023, 16:45
0
Важные компоненты mSearch2 и msOptionsPrice2 не развиваются, это действительно проблема. Т.к. сейчас частенько магазин подразумевает эти два компонента.
Константин Ильин
06 июня 2023, 16:06
+4
я уже пару месяцев как занимаюсь кое-каким проектом для сообщества
интриганы))) сколько уже видел подобных комментариев в последнее время) очень интересно)
Константин Ильин
30 мая 2023, 21:40
+1
На телефоне все норм, сейчас проверил на одном из сайтов форма отправляется. Ну если что можно на событие touchmove повесить