Несколько вопросов по поводу pdoResources

Всем доброго времени суток!
Есть пару вопросов касательно pdoResources.

1) Как можно обернуть чанк в параметре tpl?

Сейчас делаю таким образом:

&tpl=`@CODE: <li class="posts__item">[[$postPreview]]</li>`

Но в таком случае у чанка не выводятся некоторые TV-поля и поле content.

2) В pdoPage почему-то некорректно подгружаются элементы через AJAX, если указать параметр tplWrapper.

Вкратце — сделал AJAX-подгрузку по кнопке.
Вот в таком виде у меня при нажатии на кнопку подгрузки внутрь блока posts__list подгружается код, указанный в tplWrapper, и уже туда подгружаются сами элементы.

&ajaxMode=`button`
&ajaxElemWrapper=`.posts`
&ajaxElemRows=`.posts__list`
&ajaxElemPagination=`.posts .pagination`
&ajaxElemLink=`.posts .pagination a`
&ajaxElemMore=`.posts .posts__more-button`
&ajaxTplMore=`@CODE: <div class="posts__more"><div class="posts__more-button">Показать ещё</div></div>`
&tplWrapper=`@CODE: <div class="posts"><ul class="posts__list">[[+output]]</ul>[[!+page.nav]]</div>`
&tpl=`postPreview`

Если убрать tplWrapper и просто обернуть вызов сниппета вручную, то всё окей.
Никита Боднар
13 февраля 2020, 18:19
modx.pro
477
0

Комментарии: 4

Сергей Шлоков
14 февраля 2020, 12:00
0
1.
&tpl=`@CODE: <li class="posts__item">{{$postPreview}}</li>`
Уже третий раз за пару дней вижу такой винегрет. Думаю, будет правильнее использовать или только код или только чанк.

2. Логично, ибо ajax возвращает результат, обёрнутый в обёртку. Поэтому лучше оборачивать вручную.
    Никита Боднар
    14 февраля 2020, 12:31
    0
    1) Просто у меня этот вызов используется в нескольких местах, и в некоторых из них нужно оборачивать чанк в теги. Получается, что для каждого такого вызова нужно отдельный чанк с обёрткой делать?

    2) Наверное, логично. А я думал, что в роли обёртки результатов AJAX выступают как раз таки ajaxElemWrapper и ajaxElemRows, а не tplWrapper.
      Сергей Шлоков
      14 февраля 2020, 12:45
      0
      1. Всё зависит от задачи. Тут чел, например, вызывал так "&tpl=`@CODE: [[$chunk]]`".
      2. ajaxElemWrapper и ajaxElemRows содержат идентификаторы элементов, а сама разметка создается в параметрах tpl***. Проверить легко — посмотреть ответ на ajax запрос.
        Никита Боднар
        14 февраля 2020, 13:04
        0
        1) Задачу я расписал, нужен вариант реализации без кучи одинаковых чанков отличающихся лишь оборачиваемыми тегами.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4