Всего 123 794 комментария

Артур Шевченко
22 января 2023, 12:08
0
Подход с контекстами самое гибкое решение, но самое неудобное с точки зрения администрирования. Если же без контекстов, то я чаще всего использую cityFields там есть определение по IP и для каждого города можно свои поля определить.
Артур Шевченко
22 января 2023, 12:04
0
Вообще непонятно чего ты хочешь получить сразу отсортированные данные или получить все данные, а потом отсортировать?
Артур Шевченко
22 января 2023, 11:58
0
А как вы поняли, что на странице такой конструкции нет?
Артур Шевченко
22 января 2023, 11:51
0
В нормальной вёрстке, меню можно отрендерить один раз, сохранить в плейсхолдер и вставить куда надо. Если же у вас вёрстка не позволяет так сделать, можно получить JSON и его разобрать дважды, это будет быстрее. Ещё можно использовать мой компонент MigxPageConfigurator он может отрендерить меню на этапе сохранения ресурса, тогда на фронт будет отдаваться чистый html.
Роман
22 января 2023, 10:36
0
Осталось понять как это сделать
Николай Савин
22 января 2023, 08:52
0
Хорошо посмотрю на досуге. Спасибо.
Stepan
22 января 2023, 06:13
0
я там пару изменений внес
мне помогли может и вам пригодится
Ильмир
21 января 2023, 23:53
0
Возникла проблема при подключении модуля ms_cdek2. Установил данное дополнение.
Подскажите, пожалуйста!
Кроме подключения Jquery-библиотек, вставки на страницу заказа вызова сниппета [[!ms_CDEK2]] что ещё не необходимо в обязательном порядке сделать, чтобы карта выбора ПВЗ СДЭК отобразилась на странице? Всё проделал из этого перечня, но не отображается.
Роман
21 января 2023, 14:55
0
Пока так получилось, осталось отсортировать по дате по полю date1 которое содержит дату

<?php
$array;

foreach($array as $key => $val) {

$res = $modx->getObject('modResource',$val['id']);
$field_date = $res->getTVValue('field_date');
$array_field = json_decode($field_date, true);

  foreach($array_field as $key => $val) {
      echo $val['date1'].'---
';
  }
}
Роман
21 января 2023, 12:10
0
да разницы нет я думаю MIGx просто или db, все равно придется для $field_date массива вывод делать не через fenom, а своим снипетом просто. Думаю хватит ума, передать в сниппет массив $field_date и там поле date получить и сформировать массив отсортировав по дате ил поля date и уже через echo распечатать.
Алексей Смирнов
21 января 2023, 09:45
0
Если прям сильно постараться, то можно, наверное.
А вообще мигикс хранит данные в json посему, ответ простой: никак.
Только если делать MIGXdb. Тут точно получится сделать по человечески сортировку.
Майкл
20 января 2023, 13:10
0
Интересно, собирал все webpack-ом, не работает, а если загрузить скрипт отдельно все отлично работает
<script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload@17.8.3/dist/lazyload.min.js"></script>
<script>
var lazyLoadInstance = new LazyLoad({
    elements_selector: ".lazy"

});
    $(document).on('pdopage_load', function () {
    lazyLoadInstance.update();
});
</script>
Майкл
20 января 2023, 13:09
0
да конечно все подключаю в самом конце
Miša Bulic
20 января 2023, 10:55
0
Ну дак вы этот скрипт запускаете в самом конце? ну или defer'ы проверяйте.
И стандартный вызов это вот так вроде:
var lazyLoadInstance = new LazyLoad({
    elements_selector: ".lazy"

});
Опять же в самом конце страницы, после загрузки предыдущих скриптов
Andrew
20 января 2023, 10:36
0
Плохо что не работает с GA4.
пишут что с июля обычный Google Analytics закончится.
Дмитрий Середюк
20 января 2023, 09:58
0
Попробуйте этот вариант — github.com/aFarkas/lazysizes ранее была та же проблема, то после фильтрации то после пагинации нужно было перезапускать плагин lazy, а вот с этим все ок.
igor
20 января 2023, 08:57
0
не хватает размещения метки об использовании промокода напротив заказа в таблице заказов в админке )
казалось бы очевидная штука — но ее нет
Майкл
20 января 2023, 01:24
0
К сожалению не работает ошибка
Uncaught ReferenceError: lazyLoadInstance is not defined
    at HTMLDocument.<anonymous> ((index):337:5)
    at HTMLDocument.dispatch (jquery-3.6.3.js:5494:27)
    at elemData.handle (jquery-3.6.3.js:5298:28)
    at Object.trigger (jquery-3.6.3.js:8829:12)
    at HTMLDocument.<anonymous> (jquery-3.6.3.js:8907:17)
    at Function.each (jquery-3.6.3.js:385:19)
    at jQuery.fn.init.each (jquery-3.6.3.js:207:17)
    at jQuery.fn.init.trigger (jquery-3.6.3.js:8906:15)
    at Object.success (pdopage.js:196:25)
    at fire (jquery-3.6.3.js:3564:31)
Miša Bulic
20 января 2023, 01:07
0
$(document).on('pdopage_load', function () {
    lazyLoadInstance.update();
});
$(document).on('mse2_load', function () {
    lazyLoadInstance.update();
});
Алексей Смирнов
19 января 2023, 23:24
+2
Спасибо. Поправил.
Убрал боковое меню, наверное оно тут не нужно.