Dan

Dan

С нами с 29 июня 2021; Место в рейтинге пользователей: #149
Dan
Dan
25 июля 2023, 13:07
0
В карусели или нет — это никак не влияет. Я бы конечно сделал ajax-подгрузку, но там писанины больше.
Dan
Dan
25 июля 2023, 12:40
1
0
Если не хотите использовать ajax, то можно сделать так немного закостылить:
1) Немного правите ваш текущий чанк galAlbumRowWithCoverTpl
[[!Gallery?
    &album=`[[+id]]`
    &toPlaceholder=`photos`
    &thumbTpl=`tpl.gallery.image`
]]
<a href="[[+url:is=``:then=`[[+image]]`:else=`[[+url]]`]]" [[+link_attributes]] class="gallery-preview" data-photos="[[+photos:commaSeparate]]">
    [[+image:notempty=`<img src="[[+image]]" [[+cls:notempty=`class="[[+cls]]"`]] alt="[[+title]]" />`]]
</a>
2) Создаете чанк tpl.gallery.image
[[+image_absolute]],
3) Создаете сниппет commaSeparate
<?php
return rtrim($input, ',');
4) Пишете js-код:
$(document).ready(function() {
   $('.gallery-preview').click(function(e) {
        e.preventDefault();
        let photos = [];

        if ($(this).attr('data-photos') && $(this).attr('data-photos') != '') {
            let list = $(this).attr('data-photos').split(',');
            $.each(list,function(i){
                photos.push({href: list[i]});
            });
        }        
        
        $.fancybox.open(photos);
   });
});
Dan
Dan
24 июля 2023, 11:08
1
0
В модалке я делаю ajax-подгрузкой галерею. Какой плагин модалки используете (fanbybox, lightgallery, magnific)?
Dan
Dan
24 июля 2023, 10:49
0
Открываться должна на новой странице или в модальном окне?
Dan
Dan
05 июля 2023, 07:46
0
А у вас напрямую этот запрос указан или он генерируется? Покажите часть кода
Dan
Dan
30 июня 2023, 15:03
0
Если посмотреть на вкладку Network, или вывести массив корзины на фронт, то увидишь, что у тебя падает одна и та же модификация с id = 3, при добавлении товара с ценой 300р и 800р.
Отсюда вопрос, как реализованы модификации? Можно скрин?
Dan
Dan
29 июня 2023, 07:39
0
У fenom, если не ошибаюсь, нет метода получения коллекции TV. Поэтому надо написать свой сниппет. В принципе можете потом переменной присвоить результат сниппета и работать так, как хотели. Условно:
{set $res_five = '!getResourceTVs' | snippet : ['id' => 5]}
Dan
Dan
28 июня 2023, 13:17
0
В логах Modx и сервера есть ошибки?
Dan
Dan
26 июня 2023, 18:30
0
Создайте плагин на событие OnDocFormSave. В нем получаете контент ресурса, находите таблицу, оборачиваете ее в div и соответственно задаете новое значение полю content ресурса. В БД в таблице modx_site_content будет с дивом
Dan
Dan
24 июня 2023, 08:09
0
Проще настроить SMTP и тогда таких проблем не будет.
Dan
Dan
22 июня 2023, 16:48
1
+1
А ссылка находится вне формы что ли? Просто если она внутри, то почему бы не сделать обычную submit-кнопку? Ну а вообще обычный код:
var form = document.getElementById('id_формы');
document.getElementById('finish').addEventListener('click', function() {
   form.submit();
});
Dan
Dan
22 июня 2023, 09:27
0
Сам сайт не работает, лично у меня он не открывается. Видимо из-за этого и вылетает ошибка
Dan
Dan
22 июня 2023, 07:02
0
А если зайти в этот файл и посмотреть эту строчку кода, то что за авторизацию она проверяет?
Dan
Dan
21 июня 2023, 09:42
+1
Так получается у вас класс 8 внутри класс 10 находится, в этом и проблема. Вынесите класс 8 на один уровень с класс 10, либо в msProducts укажите depth 1
Dan
Dan
20 июня 2023, 20:44
0
Да в mail.php. Прочитайте и поймете, в доке все есть
Dan
Dan
20 июня 2023, 20:13
0
Да, отправка идет. Увидел во вкладке Network в DevTools. Так у вас нет редиректа в коде. Почитайте про modx sendredirect. И добавьте его в код в случае успешной отправки
Dan
Dan
20 июня 2023, 19:27
0
код самого сниппета не нужен))) я имел в виду код вызова этого сниппета в шаблоне, который определен и категории Класс 10. Если это код из самого первого коммента, то тяжело сказать в чем проблема, ибо никаких строгих условий для выборки я не вижу. Единственное — это указание родителя, значит все таки у некоторых товаров из Класс 8 все таки привязка к 2 категориям. Или второй скрин — это не страница Категории Класс 10, а родительской категории для обоих видов (класс 8 и класс 10)