Добрый день! Подскажите пожалуйста, сам уже все перепробовал
Необходимо было автоматически добавлять тег rel="canonical" в шапку страниц каталога, с товарами у меня это вышло удачно, когда я добавил в шаблон компонента catalog.element сл. строки:
В result_modifier.php:
$arElement = CIblockElement::GetById($arResult["ID"])->GetNext();
$arResult['DETAIL_PAGE_URL'] = $arElement['DETAIL_PAGE_URL'];
$cp = $this->__component;
if (is_object($cp))
$cp->SetResultCacheKeys(array('DETAIL_PAGE_URL'));
В component_epilog.php:
$APPLICATION->AddHeadString('" rel="canonical" />',true);
Теперь к товарам, если они находятся не в основном разделе добавляется тег rel="canonical" со ссылкой на основное местоположение
Но когда я добавил строки в компонент catalog.section, стало все работать но Только При Обновлении кеша страницы (т.е. когда я захожу на раздел каталога допустим с выбором вида (в конце url - ?view=list) то нет никакого тега canonical, если же я обновлю кеш, то на странице с окончанием ?view=list&clear_cache=Y все ок - тег есть)
Вот какие строки:
в result_modifier.php
$arSection = CIblockSection::GetById($arResult["ID"])->GetNext();
$arResult['SECTION_PAGE_URL'] = $arSection['SECTION_PAGE_URL'];
$cp = $this->__component;
if (is_object($cp))
$cp->SetResultCacheKeys(array('SECTION_PAGE_URL'));
в component_epilog.php
$APPLICATION->AddHeadString('" rel="canonical" />',true);
Необходимо было автоматически добавлять тег rel="canonical" в шапку страниц каталога, с товарами у меня это вышло удачно, когда я добавил в шаблон компонента catalog.element сл. строки:
В result_modifier.php:
$arElement = CIblockElement::GetById($arResult["ID"])->GetNext();
$arResult['DETAIL_PAGE_URL'] = $arElement['DETAIL_PAGE_URL'];
$cp = $this->__component;
if (is_object($cp))
$cp->SetResultCacheKeys(array('DETAIL_PAGE_URL'));
В component_epilog.php:
$APPLICATION->AddHeadString('" rel="canonical" />',true);
Теперь к товарам, если они находятся не в основном разделе добавляется тег rel="canonical" со ссылкой на основное местоположение
Но когда я добавил строки в компонент catalog.section, стало все работать но Только При Обновлении кеша страницы (т.е. когда я захожу на раздел каталога допустим с выбором вида (в конце url - ?view=list) то нет никакого тега canonical, если же я обновлю кеш, то на странице с окончанием ?view=list&clear_cache=Y все ок - тег есть)
Вот какие строки:
в result_modifier.php
$arSection = CIblockSection::GetById($arResult["ID"])->GetNext();
$arResult['SECTION_PAGE_URL'] = $arSection['SECTION_PAGE_URL'];
$cp = $this->__component;
if (is_object($cp))
$cp->SetResultCacheKeys(array('SECTION_PAGE_URL'));
в component_epilog.php
$APPLICATION->AddHeadString('" rel="canonical" />',true);