Михаил Боровов

Михаил Боровов

Был в сети 29 августа 2025, 17:29
Заказы принимаю
Артем, огромное спасибо!
Идеально подошло решение добавить строку &where:

&tvFilters=`my_filter==%[[+id]]%`
&where=`["1 = 1 AND FIND_IN_SET('[[+id]]', replace(my_filter, '||', ','))"]`
.
Буду смотреть везде ли правильно отрабатывает. Но первичный анализ показал, что это именно то, что нужно!
Сделал
&tpl=`@INLINE `
Меня это больше устроит. ))

Новый вопрос:
При фильтре по ID документа
&tvFilters=`type_ship==%Грузовое судно%,convoy==%[[+id]]%`
Он выводит все похожие. Например, если ID=12, то в списке выведутся и 120 и 112 и т.д.
мне надо четкое соответствие — подскажете как это реализовать?

Понятно, что дело в %%, но убирая их вообще ничего не выводится. Уже голову сломал (((
Благодаря Aborrol смог соорудить такую конструкцию в чанке convoy_item:

<p>Транспортных: 
    [[pdoResources?
        &parents=`3`
        &depth=`0`
        &tpl=`ship_item2`
        &includeTVs=`images,type_ship,convoy`
        &includeContent=`1`
        &limit=`0`
        &sortdir=`ASC`
        &setTotal=`1`
        &totalVar=`total`
        &tvFilters=`type_ship==%Грузовое судно%,convoy==%[[+id]]%`
    ]]
   [[+total]] </p>
Вроде, цель достигнута, но немного напрягает то, что использую пустой чанк &tpl=`ship_item2`
Уважаемый, Aborrol.

Попробую подробнее объяснить ситуацию:
Вывод осуществляется по годам блоками с помощью конструкции:
[[pdoResources?
                            &parents=`11`
                            &depth=`0`
                            &tpl=`convoy_item`
                            &includeTVs=`date_start,date_end`
                            &prepareTVs=`date_start`
                            &where=`{"date_start:>=":"1941-01-01","date_start:<=":"1941-12-31"}`
                            &includeContent=`1`
                            &sortby=`date_start`
                            &limit=`0`
                            &sortdir=`ASC`
                        ]]
чанк convoy_item:
<div>
        <h2><a href="[[~[[+id]]]]">[[+pagetitle]]</a></h2>
        <p>[[+tv.date_start:date=`%d.%m.%Y`]] - [[+tv.date_end:date=`%d.%m.%Y`]]</p>
    </div>
Хочу добавить в чанк вывод количества подходящих, отфильтрованных по ТВ-параметру (совпадающим с заголовком) ресурсов.

Где нужно ставить условие: в первичном выводе или в непосредственно в чанке?
Спасибо.
Office для чего то еще кроме авторизации в кабинете нужен?

easyComm вообще без авторизации работает?
Работает
имел ввиду, что у него нет персонализации по-умолчанию, а мне без авторизации не надо

можно будет как-то easyComm сделать только для для конкретного пользователя?
в настройках можно указать цепочку завязанную на id пользователя, должно сработать


Сейчас посмотрю описание. А то тоже покупать и разбираться — не верно. Если подойдет — то куплю без проблем.
easyComm вообще без авторизации работает?
Если сделать личный кабинет средствами API ModX и авторизацию через HybridAuth, можно будет как-то easyComm сделать только для для конкретного пользователя?
не увидел такой реализации — это похоже на Tickets, только оформлено красиво ))
<code>[[!pdoResources?
	&parents=`2,1382`
	&depth=`2`
	&tpl=`main_content_big`
	&includeTVs=`news_image,razdel,region,country,HitsPage,com_text`
	&tvFilters=`razdel==%topnews%`
	&showHidden=`1`
	&limit=`5`
	&offset =`0`
	&where=`{"com_text:IS NOT": null}`
]]
ОТЛИЧНО!
Спасибо — стало выводить, теперь настрою чанк на вывод только ТВ.
Отпишусь по результату!