Всего 123 791 комментарий

kudesia
21 мая 2023, 12:59
+1
Спасибо!
То, что нужно!
Павел Романов
21 мая 2023, 12:22
+1
Сделайте копию сниппета msProducts и перед этой строкой:
$output[] = $pdoFetch->getChunk($tpl, $row);
добавьте:
$row['parents'] = $scriptProperties['parents'];

Поменяйте вызовы msProducts на новый сниппет и теперь сможете в чанках использовать плейсхолдер [[+parents]], который будет выводить то, что указано в параметре &parents в вызове.
Для вывода в чанках именно pagetitle делайте так:

[[#[[+parents]].pagetitle]]

//или на Fenom
{$parents | resource : 'pagetitle'}
kudesia
21 мая 2023, 12:07
0
То есть тут нужно в чанке programs.row вывести pagetitle категории с ID = 180?
Да, но таких категорий на странице несколько и programs.row у всех в tpl.
Он одинаков для всех категорий.
modx.pro/help/23970#comment-139274
Павел Романов
21 мая 2023, 11:10
0
Имеется та, что указана в вызове в &parents?
То есть тут нужно в чанке programs.row вывести pagetitle категории с ID = 180?

[[!msProducts?
    &parents=`180`
    &limit=`0`
    &sortby=`{ "menuindex":"ASC" }`
    &tpl=`programs.row`
]]
kudesia
21 мая 2023, 11:03
0
Этого не может быть. Поскольку все, что Вы рекомендовали я сделала один-в-один, а результата нет.
Значит, Вы не поняли мой вопрос.
Мне нужно вывести pagetitle той категории, которая указана в msproducts.
Если такая категория является основной — проблем нет. А вот если она дополнительная — то не выводится.
В любом случае, спасибо за попытку помочь.
kudesia
21 мая 2023, 11:00
0
Спасибо, но мне нужно вывести pagetitle той категории, которая указана в msproducts.
Если такая категория является основной — проблем нет. А вот если она дополнительная — то не выводится.

Ваш сниппет выводит все дополнительные категории.

Может Вы знаете, как вывести именно ту, которая указана?
Артур Шевченко
20 мая 2023, 19:42
0
Надеюсь скоро. Я задумал масштабное обновление, думаю под это дело сделаю и адаптацию. Ориентировочно 1-2 месяца
Dan
Dan
20 мая 2023, 19:24
0
Надо смотреть плагины скорее всего или сниппеты кастомные, которые есть в шаблоне. Еще можно глянуть, возможно ошибка будет в каком-нибудь файле внутри core/error/
Ivan
20 мая 2023, 19:12
0
Есть какая-нибудь информация по срокам появления поддержки modx3? Спасибо
Ivan
20 мая 2023, 19:11
0
Есть какая-нибудь информация по срокам появления поддержки modx3? Спасибо
Ivan
20 мая 2023, 18:48
0
В общем ошибку начинается выдавать если выбрать тип ресурса TXT, JS, CSS, PDF. С другими типами все ок.
Ivan
20 мая 2023, 18:44
0
Конечно, я могу robots.txt сделать просто файлом, но ведь интересно в чем проблема. Может она во что-то другое выливается.
Ivan
20 мая 2023, 18:44
0
Там ошибок нет. Только access_log наполняется. Установил чистый сайт и такая фигня…
Артур Шевченко
20 мая 2023, 16:06
0
Не знаю почему, но в плагине метод $modx->updateCollection() не работает, если запустить тот же код в Console — работает, а в плагине нет.
Dan
Dan
20 мая 2023, 07:22
0
Between есть, просто он априори странно себя ведет с datetime иногда. Так конечно можно писать, ничего в этом нет зазорного.
Andrew
19 мая 2023, 23:11
0
Эх, пока смотрю тихо с обновлением, но надежда умирает последней)
gloobus
19 мая 2023, 22:27
0
Разобрался!

Идём в core/components/migx/elements/tv/migx.tpl
В самом низу находим:
Ext.ComponentMgr.onAvailable('modx-resource-tabs', function() {
    Ext.apply(this, {
        listeners: {
            tabchange: MIGx.updateGrid,
            afterlayout: MIGx.updateGrid,
            resize: MIGx.updateGrid
        }
    });
});

Особо не вникал, но добавляет компонент modx-resource-tabs и действия на события.
Это горизонтальные табы в ресурсе, а MIGx.updateGrid обновляет таблицу в TV.
Сразу после добавляем:
Ext.ComponentMgr.onAvailable('modx-resource-vtabs', function() {
    Ext.apply(this, {
        listeners: {
            tabchange: MIGx.updateGrid
        }
    });
});

Оставил тут только одно событие tabchange, мне этого было достаточно, при изменении вертикальных табов категорий TV запускается обновление таблицы.

Далее, с шириной тулбара где кнопка Добавить элемент не стал глубоко лезть, заколхозил, в assets/components/migx/css/mgr.css добавил:
.tv_modx-grid-multitvgrid_items .x-toolbar,
.tv_modx-grid-multitvgrid_items .x-panel-tbar {
    width: 100% !important;
}
Проблему решает, выглядит красиво :)

Кто может красиво изложить, черканите Бруно.
vit
vit
19 мая 2023, 22:09
0
так работает, значит BETWEEN нету, а так норм писать или не очень?
Dan
Dan
19 мая 2023, 21:47
0
А попробуй так написать.
[[!PdoPage?
    &class=`RecordMy`
    &tpl=`tpl.recordMy`
    &element=`getRecords`
    &ajaxMode=`default`
    &sortby=`{"date":"ASC"}`
    &where=`['DATE >= "2023-03-17 00:00:00" AND DATE <= "2023-03-18 23:59:59"']`
]]
Артур Шевченко
19 мая 2023, 21:00
0
Может и не проверял, как разработчик могу сказать, что баг хоть и доставляет неудобства, но критично на работу не влияет. А поскольку автор компонента дядька занятой, мог этот баг и не заметить. Напиши issue или сразу PR зашли.