- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblock.php
- Класс: CAllIBlock
- Вызов: CAllIBlock::GetAdminElementEditLink
static function GetAdminElementEditLink($IBLOCK_ID, $ELEMENT_ID, $arParams = array(), $strAdd = "")
{
if (
(
defined("CATALOG_PRODUCT")
|| (isset($arParams["force_catalog"]) && $arParams["force_catalog"])
)
&& !array_key_exists("menu", $arParams)
)
$url = "cat_product_edit.php";
else
$url = "iblock_element_edit.php";
$url.= "?IBLOCK_ID=".intval($IBLOCK_ID);
$url.= "&type=".urlencode(CIBlock::GetArrayByID($IBLOCK_ID, "IBLOCK_TYPE_ID"));
if($ELEMENT_ID !== null)
$url.= "&ID=".intval($ELEMENT_ID);
$url.= "&lang=".urlencode(LANGUAGE_ID);
foreach ($arParams as $name => $value)
if (isset($value))
$url.= "&".urlencode($name)."=".urlencode($value);
if (isset($arParams["replace_script_name"]) && $arParams["replace_script_name"])
{
$url = self::replaceScriptName($url);
}
$url = str_replace("&skip_public=1", "", $url);
return $url.$strAdd;
}