ShadowOfCasper
@ShadowOfCasper
Middle User Interface Web Developer

Как правильно кастомить pdoPage?

Есть у меня весомая проблема. Сделали на страницах нового проекта пагинацию. Я, раньше, не использовал pdoPage, но поскольку весомых альтернатив у меня не было,решил воспользоваться им. У меня, естественно есть вёрстка, и пагинация отображается по моим классам. Когда я открыл документацию - много неясного.
Во-первых нет списка возможных плейсходдеров, которые принимает обёртка. Во-вторых, с обработкой empty tpl возникает какой-то фарш. Я добавил свои tpl согласно макету и всё должно было получиться на ура.
[[!pdoPage?
            &tplPage=`@INLINE <a href='[[+href]]'><span class="pagination__currentPage">[[+pageNo]]</span></a>`
            &tplPagePrev=`@INLINE <a href='[[+href]]'><span class="pagination__chevronLeft">&#10094;</span></a>`
            &tplPageActive=`@INLINE <a href='[[+href]]'><span class="pagination__currentPage">[[+pageNo]]</span></a>`
            &tplPageNext=`@INLINE <a href='[[+href]]'><span class="pagination__chevronRight">&#10095;</span></a>`
            &tplPageLast=`@INLINE <a href='[[+href]]'><span class="pagination__allPages">[[+pageNo]]</span></a>`
            &tplPageFirst=`@INLINE <a href='[[+href]]'><span class="pagination__currentPage">[[%pdopage_first]]</span></a`
            &tplPagePrevEmpty=`@INLINE <a href='[[+href]]'><span class="pagination__chevronLeft">&#10094;</span></a>`
            &tplPageFirstEmpty=`@INLINE <a href='[[+href]]'><span class="pagination__currentPage">[[%pdopage_first]]</span></a>`
            &tplPageLastEmpty=`@INLINE <a href='[[+href]]'><span class="pagination__allPages">[[+pageNo]]</span></a>`
            &tplPageNextEmpty=`@INLINE <a href='[[+href]]'><span class="pagination__chevronRight">&#10095;</span></a>`
            &tplPageWrapper=`@INLINE <div class="catalog__pagination pagination">[[+prev]][[+first]]<span class="pagination__of">из</span>[[+last]][[+next]]</div>`
            &parents=`[[*id]]`
            &limit=`3`
            &page=`1`
            &includeTVs=`auto_photo, carcase, height, width, length, weight_capacity`
            &tpl=`catalog_item`
        ]]


Вместо этого, как результат, вместо значения [[%pdopage_first]] на front-end я получаю строку "pdopage_first". Не знаю у кого руки из жопы - у меня или у разрабов pdoTools - надеюсь, у меня. Но во-первых мне нужно выводить вместо +first плейсхолдер текущей страницы, которого вообще нет в документации. Сталкивался ли кто-то с pdoPage на таком кастомном уровне? Подскажите, как мне выжать адекват из этого фарша?
Всем заранее спасибо за ответы.

... Блин, походу я дебажу сам.
Тем не менее если кому станет интересно - после заказывания в чанки всего инлайнового кода, я исправил баг с выводом %pdopage_first и %pdopage_last. Но теперь мне отображается "первая" страница. А мне число нужно.

PS. Интересно кто писал pdoTools)) Наверно Безумкин постарался. Ставь лойс если солидарен.
  • Вопрос задан
  • 1018 просмотров
Пригласить эксперта
Ответы на вопрос 1
Sanes
@Sanes
&element забыли?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы