| Цитата |
|---|
| 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_РАЗДЕЛА_КУДА_ПЕРЕНОСИТЬ_НОВОСТЬ);
}
}
}
}
?>
|
Код не компилил, написал сходу, улавливайте идею, хотя может и код то рабочий.