Несколько вопросов по поводу 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
1.
2. Логично, ибо ajax возвращает результат, обёрнутый в обёртку. Поэтому лучше оборачивать вручную.
&tpl=`@CODE: <li class="posts__item">{{$postPreview}}</li>`
Уже третий раз за пару дней вижу такой винегрет. Думаю, будет правильнее использовать или только код или только чанк.2. Логично, ибо ajax возвращает результат, обёрнутый в обёртку. Поэтому лучше оборачивать вручную.
1) Просто у меня этот вызов используется в нескольких местах, и в некоторых из них нужно оборачивать чанк в теги. Получается, что для каждого такого вызова нужно отдельный чанк с обёрткой делать?
2) Наверное, логично. А я думал, что в роли обёртки результатов AJAX выступают как раз таки ajaxElemWrapper и ajaxElemRows, а не tplWrapper.
2) Наверное, логично. А я думал, что в роли обёртки результатов AJAX выступают как раз таки ajaxElemWrapper и ajaxElemRows, а не tplWrapper.
1. Всё зависит от задачи. Тут чел, например, вызывал так "&tpl=`@CODE: [[$chunk]]`".
2. ajaxElemWrapper и ajaxElemRows содержат идентификаторы элементов, а сама разметка создается в параметрах tpl***. Проверить легко — посмотреть ответ на ajax запрос.
2. ajaxElemWrapper и ajaxElemRows содержат идентификаторы элементов, а сама разметка создается в параметрах tpl***. Проверить легко — посмотреть ответ на ajax запрос.
1) Задачу я расписал, нужен вариант реализации без кучи одинаковых чанков отличающихся лишь оборачиваемыми тегами.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.