Цитата |
---|
YakDm пишет: - выбирайте элемент(-ы) из 1-го раздела, который публикуется на главной; |
Код |
---|
$arSelect = array("ID", "IBLOCK_ID", "NAME"); $arFilter = array("IBLOCK_ID" => ID_ВАШЕГО_ИБ, "SECTION_ID" => ID_РАЗДЕЛА_ГДЕ_НОВЫЕ_НОВОСТИ); $arEl = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect); $items = array(); while($item = $arEl->GetNext()) { $items[] = $item; } |
Цитата |
---|
YakDm пишет: - делайте выбранным элементам апдейт, меняя их группу (IBLOCK_SECTION). |
Код |
---|
foreach($items as $item) { CIBlockElement::SetElementSection($item["ID"], ID_РАЗДЕЛА_КУДА_ПЕРЕНОСИТЬ_НОВОСТЬ); } |
В итоге получим:
Код |
---|
<? AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("MyClass", "OnAfterIBlockElementAddHandler")); class MyClass { function OnAfterIBlockElementAddHandler(&$arFields) { $arSelect = array("ID", "IBLOCK_ID", "NAME"); // IBLOCK_ID = $arFields["IBLOCK_ID"]; // SECTION_ID = $arFields["SECTION_ID"]; $arFilter = array("IBLOCK_ID" => ID_ВАШЕГО_ИБ, "SECTION_ID" => ID_РАЗДЕЛА_ГДЕ_НОВЫЕ_НОВОСТИ); $arEl = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect); $items = array(); while($item = $arEl->GetNext()) { $items[] = $item; } foreach($items as $item) { CIBlockElement::SetElementSection($item["ID"], ID_РАЗДЕЛА_КУДА_ПЕРЕНОСИТЬ_НОВОСТЬ); } } } } ?> |
Код не компилил, написал сходу, улавливайте идею, хотя может и код то рабочий.