Блог специалистов
07.04.2015

Отфильтровать bitrix:news по разделам (секциям) в многосайтовости

Как отфильтровать bitrix:news.list по разделам (секциям) в многосайтовости выцепив ID сайта. В файле news.php делаем следующее перед bitrix:news.list:

<!-- получаем ID сайта по домену -->

<?$domain = str_replace("www.","",$_SERVER["SERVER_NAME"]);
$rsSite = CSite::GetList($by="sort", $order="desc", Array("DOMAIN" => $domain));
$arSite = $rsSite->Fetch();
?>

<!-- по ID сайта разграничиваем разделы, какой раздел на какойм сайте показывать-->
<?
if ($arSite["ID"] == "s1") {
$GLOBALS['arrEventsFilter'] = array('!SECTION_ID' => 112); //это наш фильтр, который исключает товар, на странице которого мы находимся
};
if ($arSite["ID"] == "s2") {
$GLOBALS['arrEventsFilter'] = array('!SECTION_ID' => 117); //это наш фильтр, который исключает товар, на странице которого мы находимся
};
$APPLICATION->IncludeComponent(
"bitrix:news.list",
"",
Array(
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
..........
"FILTER_NAME" => "arrEventsFilter",
..........


Количество показов: 3062




Возврат к списку