示例#1
0
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
if (!CModule::IncludeModule("lists")) {
    return;
}
$strSelectedType = $arCurrentValues["IBLOCK_TYPE_ID"];
$arTypes = array();
$rsTypes = CLists::GetIBlockTypes();
while ($ar = $rsTypes->Fetch()) {
    $arTypes[$ar["IBLOCK_TYPE_ID"]] = "[" . $ar["IBLOCK_TYPE_ID"] . "] " . $ar["NAME"];
    if (!$strSelectedType) {
        $strSelectedType = $ar["IBLOCK_TYPE_ID"];
    }
}
$arIBlocks = array();
$rsIBlocks = CIBlock::GetList(array("sort" => "asc"), array("TYPE" => $strSelectedType, "ACTIVE" => "Y"));
while ($ar = $rsIBlocks->Fetch()) {
    $arIBlocks[$ar["ID"]] = "[" . $ar["ID"] . "] " . $ar["NAME"];
}
$arComponentParameters = array("GROUPS" => array(), "PARAMETERS" => array("IBLOCK_TYPE_ID" => array("PARENT" => "DATA_SOURCE", "NAME" => GetMessage("CP_BLFE_IBLOCK_TYPE_ID"), "TYPE" => "LIST", "VALUES" => $arTypes, "DEFAULT" => "lists"), "IBLOCK_ID" => array("PARENT" => "DATA_SOURCE", "NAME" => GetMessage("CP_BLFE_IBLOCK_ID"), "TYPE" => "LIST", "VALUES" => $arIBlocks, "ADDITIONAL_VALUES" => "Y", "DEFAULT" => '={$_REQUEST["list_id"]}'), "FIELD_ID" => array("PARENT" => "DATA_SOURCE", "NAME" => GetMessage("CP_BLFE_FIELD_ID"), "TYPE" => "STRING", "DEFAULT" => '={$_REQUEST["field_id"]}'), "LISTS_URL" => CListsParameters::GetPathTemplateParam("LISTS", "LISTS_URL", GetMessage("CP_BLFE_LISTS_URL"), "lists.lists.php", "URL_TEMPLATES"), "LIST_URL" => CListsParameters::GetPathTemplateParam("LIST", "LIST_URL", GetMessage("CP_BLFE_LIST_URL"), "lists.list.php?list_id=#list_id#", "URL_TEMPLATES"), "LIST_EDIT_URL" => CListsParameters::GetPathTemplateParam("LIST", "LIST_EDIT_URL", GetMessage("CP_BLFE_LIST_EDIT_URL"), "lists.list.edit.php?list_id=#list_id#", "URL_TEMPLATES"), "LIST_FIELDS_URL" => CListsParameters::GetPathTemplateParam("LIST", "LIST_FIELDS_URL", GetMessage("CP_BLFE_LIST_FIELDS_URL"), "lists.fields.php?list_id=#list_id#", "URL_TEMPLATES"), "LIST_FIELD_EDIT_URL" => CListsParameters::GetPathTemplateParam("LIST", "LIST_FIELD_EDIT_URL", GetMessage("CP_BLFE_LIST_FIELD_EDIT_URL"), "lists.field.edit.php?list_id=#list_id#&field_id=#field_id#", "URL_TEMPLATES"), "CACHE_TIME" => array("DEFAULT" => 3600)));