Понадобилось тут для СЕО при количестве выбранных параметров фильтрации каталога задавать тег
| Код |
|---|
<met a name="robots" content ="noindex,follow" /> |
Для этого в компоненте умного фильтра сделал проверку, сколько ж параметров фильтрации уже выбрано и, если более 3 - настроил вывод (в component_epilog.php):
| Код |
|---|
$APPLICATION->AddHeadString('<met a name="robots" content ="noindex,follow" />',true); |
Но столкнулся с тем, что где-то уже задан данный тег со значением index, follow. Попробовал переопределять свойства страницы и свойства директории (через SetPageProperty и SetDirProperty) - не помогло, поэтому решил принудительно перед выводом убирать ненужную строку, если есть нужная.
Итого тело функции завершения буферизации приняло вид:
| Код |
|---|
function OnEndBufferContentHandler(&$content){
if(
strpos($content,'<met a name="robots" content ="noindex,follow" />')!==false
){
$content = preg_replace('/<met a(\s+)name="robots"(\s+)content="index,(\s*)follow"(\s+)\/>/si','', $content);
}
} |