Если вы когда либо пробовали сделать от двух и более вызовов сниппета Ditto в рамках одной веб-страницы, то наверняка сталкивались с тем, что переставала работать постраничная навигация. Если вы так и не нашли решения на эту проблемку, то моя заметка должна кое-кому помочь.
Итак, на самом деле все очень просто. Нужно всего лишь использовать один из стандартных параметров сниппета — id. Вот пример такого бесконфликтного вызова:
[[Ditto? &id=`articles` ... ]] <div class="navigation"> <div class="aleft">[+articles_previous+]</div> <div class="aright">[+articles_next+]</div> <div class="clear"></div> </div><!--/.navigation--> [[Ditto? &id=`news` ... ]] <div class="navigation"> <div class="aleft">[+news_previous+]</div> <div class="aright">[+news_next+]</div> <div class="clear"></div> </div><!--/.navigation-->
Делайте по следующему шаблону:
[[Ditto? &id=`ID1` ... ]] [+ID1_previous+] [+ID1_next+] [[Ditto? &id=`ID2` ... ]] [+ID2_previous+] [+ID2_next+]
И проблем с постраничной навигацией больше не будет. Плюс не забывайте отключать кэширование у такой страницы с вашими Ditto.
Свежие комментарии