public static function GetPathTemplateParam($menuType, $ID, $parameterName, $defaultValue = "", $parentID = "URL_TEMPLATES") { if ($menuType == "LISTS") { return array("PARENT" => $parentID, "NAME" => $parameterName, "TYPE" => "STRING", "DEFAULT" => $defaultValue); } else { return array("PARENT" => $parentID, "NAME" => $parameterName, "TYPE" => "CUSTOM", "DEFAULT" => $defaultValue, "JS_FILE" => BX_ROOT . "/js/iblock/path_templates.js", "JS_EVENT" => "IBlockComponentProperties", "JS_DATA" => str_replace("\n", "", CUtil::PhpToJSObject(array("mnu_" . $ID, 5000, CListsParameters::GetPathTemplateMenuItems($menuType, "window.IBlockComponentPropertiesObj.Action", "mnu_" . $ID))))); } }
<?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)));
<?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_BLEE_IBLOCK_TYPE_ID"), "TYPE" => "LIST", "VALUES" => $arTypes, "DEFAULT" => "lists"), "IBLOCK_ID" => array("PARENT" => "DATA_SOURCE", "NAME" => GetMessage("CP_BLEE_IBLOCK_ID"), "TYPE" => "LIST", "VALUES" => $arIBlocks, "ADDITIONAL_VALUES" => "Y", "DEFAULT" => '={$_REQUEST["list_id"]}'), "SECTION_ID" => array("PARENT" => "DATA_SOURCE", "NAME" => GetMessage("CP_BLEE_SECTION_ID"), "TYPE" => "STRING", "DEFAULT" => '={$_REQUEST["section_id"]}'), "ELEMENT_ID" => array("PARENT" => "DATA_SOURCE", "NAME" => GetMessage("CP_BLEE_ELEMENT_ID"), "TYPE" => "STRING", "DEFAULT" => '={$_REQUEST["element_id"]}'), "LISTS_URL" => CListsParameters::GetPathTemplateParam("LISTS", "LISTS_URL", GetMessage("CP_BLEE_LISTS_URL"), "lists.lists.php", "URL_TEMPLATES"), "LIST_URL" => CListsParameters::GetPathTemplateParam("SECTIONS", "LIST_URL", GetMessage("CP_BLEE_LIST_URL"), "lists.list.php?list_id=#list_id#§ion_id=#section_id#", "URL_TEMPLATES"), "LIST_ELEMENT_URL" => CListsParameters::GetPathTemplateParam("ELEMENT", "LIST_ELEMENT_URL", GetMessage("CP_BLEE_LIST_ELEMENT_URL"), "lists.element.edit.php?list_id=#list_id#§ion_id=#section_id#&element_id=#element_id#", "URL_TEMPLATES"), "LIST_FILE_URL" => CListsParameters::GetPathTemplateParam("FILE", "LIST_FILE_URL", GetMessage("CP_BLEE_LIST_FILE_URL"), "lists.file.php?list_id=#list_id#§ion_id=#section_id#&element_id=#element_id#&field_id=#field_id#&file_id=#file_id#", "URL_TEMPLATES"), "CACHE_TIME" => array("DEFAULT" => 3600))); if (IsModuleInstalled("bizproc")) { $arComponentParameters["PARAMETERS"]["BIZPROC_LOG_URL"] = array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("CP_BLEE_BIZPROC_LOG_URL"), "TYPE" => "STRING", "DEFAULT" => 'bizproc.log.php?ID=#document_state_id#'); $arComponentParameters["PARAMETERS"]["BIZPROC_WORKFLOW_START_URL"] = array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("CP_BLEE_BIZPROC_WORKFLOW_START_URL"), "TYPE" => "STRING", "DEFAULT" => 'bizproc.workflow.start.php?element_id=#element_id#&list_id=#list_id#'); $arComponentParameters["PARAMETERS"]["BIZPROC_TASK_URL"] = array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("CP_BLEE_BIZPROC_TASK_URL"), "TYPE" => "STRING", "DEFAULT" => 'bizproc.task.php?task_id=#task_id#'); }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule("lists")) { return; } $arTypes = array(); $rsTypes = CLists::GetIBlockTypes(); while ($ar = $rsTypes->Fetch()) { $arTypes[$ar["IBLOCK_TYPE_ID"]] = "[" . $ar["IBLOCK_TYPE_ID"] . "] " . $ar["NAME"]; } $arComponentParameters = array("GROUPS" => array(), "PARAMETERS" => array("IBLOCK_TYPE_ID" => array("PARENT" => "DATA_SOURCE", "NAME" => GetMessage("CP_BLL_IBLOCK_TYPE_ID"), "TYPE" => "LIST", "VALUES" => $arTypes, "DEFAULT" => "lists"), "LISTS_URL" => CListsParameters::GetPathTemplateParam("LISTS", "LISTS_URL", GetMessage("CP_BLL_LISTS_URL"), "lists.lists.php", "URL_TEMPLATES"), "LIST_URL" => CListsParameters::GetPathTemplateParam("LIST", "LIST_URL", GetMessage("CP_BLL_LIST_URL"), "lists.list.php?list_id=#list_id#", "URL_TEMPLATES"), "LIST_EDIT_URL" => CListsParameters::GetPathTemplateParam("LIST", "LIST_EDIT_URL", GetMessage("CP_BLL_LIST_EDIT_URL"), "lists.list.edit.php?list_id=#list_id#", "URL_TEMPLATES"), "CACHE_TIME" => array("DEFAULT" => 3600)));
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule("lists")) { return; } $arTypes = array(); $rsTypes = CLists::GetIBlockTypes(); while ($ar = $rsTypes->Fetch()) { $arTypes[$ar["IBLOCK_TYPE_ID"]] = "[" . $ar["IBLOCK_TYPE_ID"] . "] " . $ar["NAME"]; } $arComponentParameters = array("GROUPS" => array(), "PARAMETERS" => array("IBLOCK_TYPE_ID" => array("PARENT" => "DATA_SOURCE", "NAME" => GetMessage("CP_BLM_IBLOCK_TYPE_ID"), "TYPE" => "LIST", "VALUES" => $arTypes, "DEFAULT" => "lists"), "IS_SEF" => array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("CP_BLM_IS_SEF"), "TYPE" => "CHECKBOX", "DEFAULT" => "N", "REFRESH" => "Y"))); if ($arCurrentValues["IS_SEF"] === "Y") { $arComponentParameters["PARAMETERS"]["SEF_BASE_URL"] = array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("CP_BLM_SEF_BASE_URL"), "TYPE" => "STRING", "DEFAULT" => "/personal/lists/"); $arComponentParameters["PARAMETERS"]["SEF_LIST_BASE_URL"] = array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("CP_BLM_SEF_LIST_BASE_URL"), "TYPE" => "STRING", "DEFAULT" => "#list_id#/"); $arComponentParameters["PARAMETERS"]["SEF_LIST_URL"] = array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("CP_BLM_SEF_LIST_URL"), "TYPE" => "STRING", "DEFAULT" => "#list_id#/view/#section_id#/"); } else { $arComponentParameters["PARAMETERS"]["LIST_URL"] = CListsParameters::GetPathTemplateParam("LIST", "SEF_LIST_URL", GetMessage("CP_BLM_LIST_URL"), "lists.list.php?list_id=#list_id#", "URL_TEMPLATES"); $arComponentParameters["PARAMETERS"]["LIST_ID"] = array("PARENT" => "URL_TEMPLATES", "NAME" => GetMessage("CP_BLM_LIST_ID"), "TYPE" => "STRING", "DEFAULT" => '={$_REQUEST["list_id"]}'); } $arComponentParameters["PARAMETERS"]["CACHE_TIME"] = array("DEFAULT" => 3600);