Цель: При добавлении нового элемента(в начале компонента) чтоб очищался кэш данного компонента.
Решение пока такое: зависимости от параметра компонента(в данном случае CLEAR_CACHE) очищаем кэш.
Вот дебаг код:
[CODE]
$arParams["CLEAR_CACHE"] = $arParams["CLEAR_CACHE"]=="Y";
$CLEAR_CACHE = $arParams["CLEAR_CACHE"];
unset($arParams["CLEAR_CACHE"]);...
$CACHE_ID = array($arrFilter, $USER->GetGroups(), $arNavigation);
if ($CLEAR_CACHE) $this->ClearResultCache($CACHE_ID)
if( $this->StartResultCache(false, $CACHE_ID) ){...
[/CODE]
Самое главное: Почему не работает?))
и еще что лучще:
[CODE]
if( $this->StartResultCache(false, $CACHE_ID) )
или всё таки выдавать не кэш -
if( ($CLEAR_CACHE?true:$this->StartResultCache(false, $CACHE_ID)) ){...
[/CODE]
Решение пока такое: зависимости от параметра компонента(в данном случае CLEAR_CACHE) очищаем кэш.
Вот дебаг код:
[CODE]
$arParams["CLEAR_CACHE"] = $arParams["CLEAR_CACHE"]=="Y";
$CLEAR_CACHE = $arParams["CLEAR_CACHE"];
unset($arParams["CLEAR_CACHE"]);...
$CACHE_ID = array($arrFilter, $USER->GetGroups(), $arNavigation);
if ($CLEAR_CACHE) $this->ClearResultCache($CACHE_ID)
if( $this->StartResultCache(false, $CACHE_ID) ){...
[/CODE]
Самое главное: Почему не работает?))
и еще что лучще:
[CODE]
if( $this->StartResultCache(false, $CACHE_ID) )
или всё таки выдавать не кэш -
if( ($CLEAR_CACHE?true:$this->StartResultCache(false, $CACHE_ID)) ){...
[/CODE]