Несколько вопросов по поводу pdoResources
Всем доброго времени суток!
Есть пару вопросов касательно pdoResources.
1) Как можно обернуть чанк в параметре tpl?
Сейчас делаю таким образом:
Но в таком случае у чанка не выводятся некоторые TV-поля и поле content.
2) В pdoPage почему-то некорректно подгружаются элементы через AJAX, если указать параметр tplWrapper.
Вкратце — сделал AJAX-подгрузку по кнопке.
Вот в таком виде у меня при нажатии на кнопку подгрузки внутрь блока posts__list подгружается код, указанный в tplWrapper, и уже туда подгружаются сами элементы.
Если убрать tplWrapper и просто обернуть вызов сниппета вручную, то всё окей.
Есть пару вопросов касательно 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 и просто обернуть вызов сниппета вручную, то всё окей.
Комментарии: 4
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Уже третий раз за пару дней вижу такой винегрет. Думаю, будет правильнее использовать или только код или только чанк.
2. Логично, ибо ajax возвращает результат, обёрнутый в обёртку. Поэтому лучше оборачивать вручную.
2) Наверное, логично. А я думал, что в роли обёртки результатов AJAX выступают как раз таки ajaxElemWrapper и ajaxElemRows, а не tplWrapper.
2. ajaxElemWrapper и ajaxElemRows содержат идентификаторы элементов, а сама разметка создается в параметрах tpl***. Проверить легко — посмотреть ответ на ajax запрос.