Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как закешировать только данные без шаблона?

00 голосов
7
Вопрос из разряда для новичков, кем я и являюсь. У нас на сайте есть несколько разделов, где выводятся одинаковые данные, но в разном хтмл-оформлении. Хочется использовать одну копию кэша для них всех и кешировать только сами данные без шаблона. Как это правильно сделать?
спросил 24 Авг, 13 от ShToRM (120 баллов)

7 Ответы

00 голосов
Класс CPHPCache позволяет кэшировать как HTML-вывод, так и переменные.
ответил 24 Авг, 13 от xDROx (300 баллов)
00 голосов
Тогда нужно будет использовать свой компонент? На сколько я понял, стандартный так не умеет?
ответил 06 Ноя, 13 от ShToRM (120 баллов)
00 голосов
Стандартные компоненты используют тот же механизм кэширования, только кэшируют и шаблон тоже.
Как вариант, можно использовать эпилог компонента, но в таком случае, чтобы кэш остался валидным, входящие параметры компонента должны быть идентичными в разных разделах. Т.е. выбор html-оформления должен происходить в эпилоге.
ответил 12 Фев, 14 от Delp (7,220 баллов)
00 голосов
Да, входящие параметры компонента идентичные. Спасибо, буду пробовать :)
ответил 02 Июнь, 14 от ShToRM (120 баллов)
00 голосов
Тогда загляните в этот топик: http://dev.1c-bitrix.ru/community/forums/forum17/topic32877/
там основные моменты описаны
ответил 30 Сен, 14 от Delp (7,220 баллов)
00 голосов
Цитата
Стандартные компоненты используют тот же механизм кэширования, только кэшируют и шаблон тоже.


Если стандартно шаблон подключается в самом компоненте, как в этом случае компонент определяет что не нужно кешировать сам вывод шаблона? Нам же нужно кешировать только данные без шаблона.
ответил 02 Фев, 15 от sully (100 баллов)
00 голосов
Простите, не понял вашего вопроса. *Компонент никак не определяет, а просто кэширует шаблон.

---
*Вернее не компонент, а система кэширования компонента.
ответил 16 Май, 15 от Delp (7,220 баллов)

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

0 голосов
4 ответов
0 голосов
4 ответов
спросил 13 Июнь, 13 от HoBa (140 баллов)
0 голосов
3 ответов