php Рекурсивноекопированиеразделовинфоблокавновыйинфоблок

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Рекурсивноекопированиеразделовинфоблокавновыйинфоблок相关的知识,希望对你有一定的参考价值。

<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
use Bitrix\Main\Loader;

Loader::includeModule("iblock");


copyRecurs(0, '');



function copyRecurs($sectionId, $addedId) {
    $IBLOCK_FROM = 6;
    $IBLOCK_TO = 28;

    $secDB = CIBlockSection::GetList(
        Array("depth_level"=>"ASC"),
        array('IBLOCK_ID' => $IBLOCK_FROM, 'SECTION_ID' => $sectionId)
    );

    while($arSect = $secDB->GetNext(false, false))
    {
        $sectionIdInitial = $arSect['ID'];
        unset($arSect['GLOBAL_ACTIVE']);
        unset($arSect['LEFT_MARGIN']);
        unset($arSect['RIGHT_MARGIN']);
        unset($arSect['DEPTH_LEVEL']);
        unset($arSect['SEARCHABLE_CONTENT']);
        unset($arSect['SECTION_PAGE_URL']);
        unset($arSect['LIST_PAGE_URL']);
        unset($arSect['ID']);
        unset($arSect['IBLOCK_TYPE_ID']);
        unset($arSect['IBLOCK_CODE']);
        unset($arSect['TMP_ID']);
        unset($arSect['EXTERNAL_ID']);
        unset($arSect['XML_ID']);
        unset($arSect['SOCNET_GROUP_ID']);

        if($arSect['PICTURE']) {
            $arSect['PICTURE'] = CFile::MakeFileArray($arSect['PICTURE']);
        }

        $arSect['IBLOCK_ID'] = $IBLOCK_TO;
        $arSect['IBLOCK_SECTION_ID'] = $addedId;
        $bs = new CIBlockSection;
        $ID = $bs->Add($arSect);

        copyRecurs($sectionIdInitial, $ID);
    }

}

function dump($data) {
    echo '<pre>';
    print_r($data);
    echo '</pre>';
}

以上是关于php Рекурсивноекопированиеразделовинфоблокавновыйинфоблок的主要内容,如果未能解决你的问题,请参考以下文章

Erlangе демо

php Проверкауникальностимассива

csharp Привязатьфайлкспискувкоде。 НокспискунеуровняZenno,ауровнякода。

php Вебсерверсклоненияпопадежамсловрусскихслов

php Конвертируетчисловтекстовоепредставление

php Выравниваниекартиноквстатьепоцентрустатьи