Добрый день! Опишу суть проблемы:
Я сделал блог в одном из разделов сайта, также нужны были теги и пагинация (разбиение на страницы). Пагинация делается с помощью getPage, но тогда не будут работать теги. Пришлось через getResourcesTag. Вывод статей с тегами:
[[!getResourcesTag? &tpl=`blog` &parents=`8` &includeTVs=`1` &processTVs=`1` &tvPrefix=``
&tagKey=`tags` &tagRequestParam=`tag` &tagDelimiter=`,` &limit=`7` &elementClass=`modSnippet`]]
Как вывожу пагинацию:
[[!+page.nav:notempty=`
<div class="paging">
<ul class="pageList">
[[!+page.nav]]
</ul>
</div>
`]]
Как выводится список всех тегов:
[[!tagLister? &limit=`40` &tv=`tags` &key=`[[*tags]]` &target=`8` &tvDelimiter=`,` &tpl=`tags_right`]]
Шаблон тега:
<li style="display:block;float:left;" class="[[+cls]]">
<a href="../[[~[[+target]]? &[[+tagVar]]=`[[+tag]]`]]">[[+tag]]</a> <!--<span class="[[+cls]]">([[+count]])</span>-->
</li>
Все раболо, ссылки были вида
site.ru/blog/?tag=тэг, но после очистки кэша (а сейчас и после сохранения любого материала), все сломалось. Пагинатор потерял классы css, стал выглядеть по дефаулту, т.е. с кнопками >>, <<, Last, First…
А теги просто перестали открываться. При наведении на тег я вижу нужную ссылку, но когда нажимаю, то открывается просто эта же страница блога без сортировки по тегу… :(
Проблему решает замена одного файла в кеше — 8.cache по адресу /core/cache/resource/web/resources/ — я в нем вручную прописал стили для пагинатора. Но уже надоело по сто раз на день заменять этот файл.
Может кто знает в чем дело? На других страницах с пагинацией все в порядке — стили не слетают (я их задавал в настройках сниппета) и все работает. Видимо это как-то связано с тегами.