Уважаемые коллеги.
Как правильно отсортировать сотрудников, на подобии департаментов и отделов, где можно выставить значение в поле сортировка.
По такому же принципу нужно отсортировать сотрудников, так как поле Сортировка отсутствует у пользователей, решили использовать свободное поле - поле Заметки админитратора.
Как подсказывает тех поддержка:
В конце result_modifier компонента intranet.structure.list произвести необходимую сортировку, например используя php функцию usort.
То есть код (как я понял):
Переменная заметки администратора: admin_notes, сортировка asc.
Подскажите, пожалуйста.
Заранее благодарю.
Как правильно отсортировать сотрудников, на подобии департаментов и отделов, где можно выставить значение в поле сортировка.
По такому же принципу нужно отсортировать сотрудников, так как поле Сортировка отсутствует у пользователей, решили использовать свободное поле - поле Заметки админитратора.
Как подсказывает тех поддержка:
В конце result_modifier компонента intranet.structure.list произвести необходимую сортировку, например используя php функцию usort.
То есть код (как я понял):
Цитата |
---|
<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); $arResult['USER_PROP'] = array(); $arRes = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields("USER", 0, LANGUAGE_ID); if (!empty($arRes)) { foreach ($arRes as $key => $val) { $arResult['USER_PROP'][$val["FIELD_NAME"]] = (strLen($val["EDIT_FORM_LABEL"]) > 0 ? $val["EDIT_FORM_LABEL"] : $val["FIELD_NAME"]); } } if (!CModule::IncludeModule('extranet') || !CExtranet::IsExtranetSite()) { if ($arResult['bAdmin']): global $INTRANET_TOOLBAR; __IncludeLang(dirname(__FILE__).'/lang/'.LANGUAGE_ID.'/'.basename(__FILE__)); $INTRANET_TOOLBAR->AddButton(array( 'ONCLICK' => $APPLICATION->GetPopupLink(array( 'URL' => "/bitrix/admin/user_edit.php?lang=".LANGUAGE_ID."&bxpublic=Y&from_module=main", 'PARAMS' => array( 'height' => 500, 'width' => 900, 'resize' => false ) )), "TEXT" => GetMessage('INTR_ABSC_TPL_ADD_ENTRY'), "ICON" => 'add', "SORT" => 1000, )); if ($USER->CanDoOperation('edit_all_users')) { $INTRANET_TOOLBAR->AddButton(array( 'HREF' => "/bitrix/admin/user_import.php?lang=".LANGUAGE_ID, "TEXT" => GetMessage('INTR_ABSC_TPL_IMPORT'), 'ICON' => 'import-users', "SORT" => 1100, )); } $INTRANET_TOOLBAR->AddButton(array( 'HREF' => "/bitrix/admin/user_admin.php?lang=".LANGUAGE_ID, "TEXT" => GetMessage('INTR_ABSC_TPL_EDIT_ENTRIES'), 'ICON' => 'settings', "SORT" => 1100, )); endif; } ?> |
Переменная заметки администратора: admin_notes, сортировка asc.
Подскажите, пожалуйста.
Заранее благодарю.