$arActions = array(); $arActions[] = array("ICON" => "edit", "TEXT" => GetMessage("EDIT_STATUS_ALT"), "ACTION" => $lAdmin->ActionRedirect("/bitrix/admin/cat_group_edit.php?ID=" . $arRes['ID'] . "&lang=" . LANGUAGE_ID . "&" . GetFilterParams("filter_") . ""), "DEFAULT" => true); if (!$bReadOnly) { if ('Y' != $arRes['BASE']) { $arActions[] = array("SEPARATOR" => true); $arActions[] = array("ICON" => "delete", "TEXT" => GetMessage("DELETE_STATUS_ALT"), "ACTION" => "if(confirm('" . GetMessage('DELETE_STATUS_CONFIRM') . "')) " . $lAdmin->ActionDoGroup($arRes['ID'], "delete")); } } $row->AddActions($arActions); } if (array_key_exists('NAME_LID', $arSelectFieldsMap)) { $arGroupIDS = array_keys($arRows); if (!empty($arGroupIDS)) { $arLangResult = array(); $arLangResult = array_fill_keys($arGroupIDS, $arLangDefList); $rsLangs = CCatalogGroup::GetLangList(array("CATALOG_GROUP_ID" => $arGroupIDS)); while ($arLang = $rsLangs->Fetch()) { $arLang['CATALOG_GROUP_ID'] = intval($arLang['CATALOG_GROUP_ID']); if (array_key_exists($arLang['LID'], $arLangList)) { $arLangResult[$arLang['CATALOG_GROUP_ID']][$arLang['LID']] = str_replace('#VALUE#', htmlspecialcharsex($arLang["NAME"]), $arLangResult[$arLang['CATALOG_GROUP_ID']][$arLang['LID']]); } } foreach ($arGroupIDS as &$intGroupID) { $strLang = str_replace('#VALUE#', '', implode('<br>', $arLangResult[$intGroupID])); $arRows[$intGroupID]->AddViewField("NAME_LID", $strLang); } if (isset($intGroupID)) { unset($intGroupID); } } }