Делайте через отложенные функции
в footer.php в конец пишем функцию, которая в зависимости от условий производит нужные нам действия
function containerWidth() {
global $APPLICATION;
ob_start();
if(strlen($APPLICATION->GetProperty('fullWidthContainer')) > 0) {
echo 'container-fluid';
} else {
echo 'container';
}
$result = ob_get_contents();
ob_end_clean();
return $result;
}
в header.php в необходимом нам месте
<div class="<?$APPLICATION->AddBufferContent("containerWidth");?>">
и на необходимых нам страницах устанавливаем свойство fullWidthContainer
в вашем случае в catalog.detail или news.detail в component_epilog.php
$APPLICATION->SetPageProperty("fullWidthContainer", "1");
Код не тестил, но смысл понятен