только кастомизацией компонента. А мешает лишь одна строчка в файле /bitrix/components/news.list/component.php:
меняем на:
после этого в вашем вызове компонента меняем две строчки:
на
и перед вызовом компонента вставляем фильтр, в котором перечисляем ID инфоблоков которые хотим выводить:
а если и каждый инфоблок по свойсту надо фильтровать, то:
| Код |
|---|
//WHERE $arFilter = array ( "IBLOCK_ID" => $arResult["ID"], "IBLOCK_LID" => SITE_ID, "ACTIVE" => "Y", "CHECK_PERMISSIONS" => "Y", ); |
меняем на:
| Код |
|---|
//WHERE $arFilter = array ( "IBLOCK_LID" => SITE_ID, "ACTIVE" => "Y", "CHECK_PERMISSIONS" => "Y", ); |
после этого в вашем вызове компонента меняем две строчки:
| Код |
|---|
"IBLOCK_TYPE" => "journal", "IBLOCK_ID" => "3", |
на
| Код |
|---|
"IBLOCK_TYPE" => "", "IBLOCK_ID" => "", |
и перед вызовом компонента вставляем фильтр, в котором перечисляем ID инфоблоков которые хотим выводить:
| Код |
|---|
$arrFilter = array(
"ACTIVE" =>"Y",
array(
"LOGIC" => "OR",
array("IBLOCK_ID" => "2"), // ID инфоблока news
array("IBLOCK_ID" => "3"), // ID инфоблока articles
array("IBLOCK_ID" => "4"), // ID еще инфоблока
array("IBLOCK_ID" => "4"), // ID еще инфоблока
array("IBLOCK_ID" => "4"), // ID еще инфоблока
array("IBLOCK_ID" => "4"), // ID еще инфоблока
),
);
|
а если и каждый инфоблок по свойсту надо фильтровать, то:
| Код |
|---|
$arrFilter = array(
"ACTIVE" =>"Y",
array(
"LOGIC" => "OR",
array("IBLOCK_ID" => "2", "PROPERTY_КодСвойстваДляИнфоблокаНовости" => "значение1"),
array("IBLOCK_ID" => "2", "PROPERTY_КодСвойстваДляИнфоблокаСтатьи" => "значение2"),
array("IBLOCK_ID" => "4", "PROPERTY_КодСвойстваДляИнфоблокаЕще" => "значение3"),
array("IBLOCK_ID" => "4", "PROPERTY_КодСвойстваДляИнфоблокаЕще" => "значение3")
array("IBLOCK_ID" => "4", "PROPERTY_КодСвойстваДляИнфоблокаЕще" => "значение3")
array("IBLOCK_ID" => "4", "PROPERTY_КодСвойстваДляИнфоблокаЕще" => "значение3")
),
);
|
Думай, как баг. Мысли, как баг. Будь багом
