После долгих попыток самостоятельно решить проблему, решил обратиться за помощью к профессионалам.
Я разрабатываю сайт, использую templaVoila, realUrl и tt_news. Все расширения настроены по официальным мануалам. В настройках realUrl небольшие изменения, заточенные под конкретный случай.
Структура сайта стандартная: главная страница
http://site.ru/ и разделы
http://site.ru/news/ ,
http://site.ru/about/ и так далее.
Хочу на каждую страницу добавить в левую колонку новости в режиме LIST. В templaVoila замэпил блок под новости - typoscriptObjectPath, библиотека lib.leftnews. В TS пишу, согласно мануала tt_news,
Код:
plugin.tt_news {
dontUseBackPid = 1
templateFile = fileadmin/templates/news/tt_news_v3_template.html
singlePid = 3
}
# ...
lib.newsList < plugin.tt_news
lib.newsList {
code >
code = LIST
pid_list >
pid_list = #айдишник где лежат новости
catImageMode = 0
catTextMode = 0
}
lib.leftnews = COA
lib.leftnews.wrap = <!-- noindex -->|<!-- /noindex -->
lib.leftnews {
10 = TEXT
10.wrap = <h2>|</h2>
10.value = Новости
20 < lib.newsList
}
Вроде все хорошо.. Далее начинается самое интересное:
Сохраняю TS, сбрасываю кеш, открываю главную станицу, новости появились.
Перехожу в любой другой раздел: загаловок <h2>Новости</h2> есть, самих новостей нет.
Сбрасываю кеш в backend, открываю любой раздел: Новости появились.
Открываю главную страницу: загаловок <h2>Новости</h2> есть, самих новостей нет.
То есть после сброса кеша новости появляются либо на главной странице, либо в разделах, в зависимости от того, что первое было открыто в браузере и закешировалось.
Как избавиться от подобного?