Добрый день. Знаю что подобных тем было уже огромное, но в силу отсутствия некоторых знаний и практики в битрикс так и не смог понять что нужно делать.
В общем, путь /local/templates/*шаблон*/components/bitrix/support.ticket/.default/bitrix/support.ticket.list/subcategory содержит 2 файла: result_modifier.php и template.php.
result_modifier.php:
template.php:
Так вот, UF_BASE_DEPARTMENT - выпадающий список баз(<select><option>...</option></select>), которые мне нужно отсортировать по алфавиту. Как это сделать, в каком из данных файлов и каким методом сортировки? Пробовал уже несколько способов от ABS до подключения внешних js скриптов. Но всегда безрезультатно. Подскажите, товарищи
В общем, путь /local/templates/*шаблон*/components/bitrix/support.ticket/.default/bitrix/support.ticket.list/subcategory содержит 2 файла: result_modifier.php и template.php.
result_modifier.php:
Скрытый текст |
---|
$arResult['CATEGORY'] = array( 'CATEGORY_ID' => $arResult['TICKETS'][0]['CATEGORY_ID'], 'CATEGORY_SID' => $arResult['TICKETS'][0]['CATEGORY_SID'], 'CATEGORY_NAME' => $arResult['TICKETS'][0]['CATEGORY_NAME'], ); $arResult['FILTER_SETTING'] = array( 'UF_BASE_DEPARTMENT' => array( 'NAME' => GetMessage('FRLM_DATABASES'), 'VALUES' => array( 'NUL' => array( 'TITLE' => 'Не выбрано', 'VALUE' => 'NUL', ), ), ), ... foreach($arResult['TICKETS'] as $item){ if($item['UF_BASE_DEPARTMENT']){ $arResult['FILTER_SETTING']['UF_BASE_DEPARTMENT']['VALUES'][$item['UF_BASE_DEPARTMENT']] = array( 'TITLE' => $item['UF_BASE_DEPARTMENT'], 'VALUE' => $item['UF_BASE_DEPARTMENT'], 'SELECTED' => ($item['UF_BASE_DEPARTMENT'] == $_REQUEST['UF_BASE_DEPARTMENT'] ? 'Y':''), ); } ... |
template.php:
Скрытый текст |
---|
... <form action=""> <div class="filter_form"> <?foreach ($arResult['FILTER_SETTING'] as $k=>$item){?> <div class="filter_form--item"> <span class="filter_form--item_name"> <?=$item['NAME']?> </span> <div class="filter_form--item_input"> <select name="<?=$k?>"> <?foreach($item['VALUES'] as $val){?> <option value="<?=$val['VALUE']?>" <?=($val['SELECTED'] == 'Y' ? 'selected':'')?>><?=$val['TITLE']?></option> <?}?> </select> </div> </div> <?}?> <input type="hidden" name="CATEGORY_SID" value="<?=$arResult['CATEGORY_SID'];?>"> <button class="btn filter_form--submit" type="submit" name="submit" value="Y">Применить</button> </div> </form> ... |
Так вот, UF_BASE_DEPARTMENT - выпадающий список баз(<select><option>...</option></select>), которые мне нужно отсортировать по алфавиту. Как это сделать, в каком из данных файлов и каким методом сортировки? Пробовал уже несколько способов от ABS до подключения внешних js скриптов. Но всегда безрезультатно. Подскажите, товарищи