Некешируемые области в шаблонах компонентов

Рейтинг: 25.9306  
На голосовании
Предложил Пользователь 32566 27.08.2012 11:01:57

Некешируемые области в шаблонах компонентов

Сделайте, наконец, штатный функционал некешируемых областей в шаблонах компонентов.
Сейчас у вас есть функции CMain:: ShowViewContent и CMain::AddViewContent. Но они работают только в направлении (как я понял) шаблон компонента -> шаблон сайта.
Хотелось бы, чтобы оно работало в рамках шаблона компонента.
То есть, например, в template.php вставляли ShowUncachedContent("uncache");
А в component_epilog.php (или в любой другой некешируемой части сайта) задавали контент этой некешируемой области через SetUncachedContent("uncache");

Типичная задача: показывать на странице товара в интернет-магазине "Купить" или "Уже в корзине" в зависимости от статуса товара.

Рейтинг: 0.6343  
Пользователь 32566 27.08.2012 11:16:10
Извращения с JS не устраивают :)
Рейтинг: -1.0862  
Пользователь 25773 27.08.2012 20:19:55
Уже реализовано!

Новый модуль "Включаемый код"
http://marketplace.1c-bitrix.ru/solutions/askaron.include/

Можно добавлять произвольный пхп-код в закэшированные области и даже прямо в текст новости.
Рейтинг: 0.0589  
Пользователь 32566 28.08.2012 10:19:24
штатный функционал
Артемий, при разработке типовых сайтов вы тоже предлагаете использовать поделки из маркетплейса?
Рейтинг: -0.4038  
Пользователь 25773 28.08.2012 10:58:30
Не обзывайте наше решение поделкой. Решение позволяет быстро, универсально и безопасно сделать некэшируемую область на сайте.

А если вы разрабaтываете собственную поделку для маркетплейса - то вам и карты в руки. Способов много.
Рейтинг: 0.4854  
Пользователь 95864 30.06.2014 12:29:13
Очень нужная штука