Тег {{paginate}} используется для лимитирования итераторов, поддерживающих интерфейс lmbCollectionInterface и для передачи данных о количестве элементов в итераторе в pager-ы прямо в MACRO-шаблоне. Тег {{paginate}} ставится до pager-а и до тега {{list}}, который занимается выводом соответствующего итератора.
Тег {{paginate}}, по сути, может работать в двух режимах или как бы выволнять 2 задачи:
{{paginate iterator='$iterator_var' [pager='pager_id'] [limit='limit'] [offset='offset']/}}
В любом месте MACRO шаблона.
Нет.
{{paginate iterator='$#modules' pager='my_pager'}} {{pager id="my_pager" items="5"}} {{pager:list}} {{pager:current}}<b><a href="{$href}">{$number}</a></b>{{/pager:current}} {{pager:number}}<a href="{$href}">{$number}</a>{{/pager:number}} {{pager:separator}}-{{/pager:separator}} {{/pager:list}} {{/pager}} {{list using='$#modules'}} <table> {{list:item}} <tr> <td>{$item.title}</td> <td>{$item.desription}</td> </tr> {{/list:item}} </table> {{/list}}
<h2>Лучшие фото рубрики </h2> <? $best_photos = ... ?> {{paginate iterator="$best_photos" limit="4" /}} {{list using="$best_photos"}} <ul id='best_photos_list'> {{list:item}} <li>{{apply template="photo_tpl" item="$item"/}}</li> {{/list:item}} </ul> {{/list}}
Обсуждение