Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Сортировка в nc_array_to_string

02.08.2009, 23:15
Александр
Zavarka Team

Зарегистрирован:
2005-01-22
Сообщений: 53

Кто-нить знает как сделать сортировку при выводе nc_array_to_string?
Вообще не понятно по какому принципу выводится массив.
В базе хранятся значения 1,2,3,5,7. А выводятся они 1,5,7,3,2. Какой принцип то? Sortby в шаблоне вывода навигации для nc_array_to_string задать нельзя.

zavarka-team.ru
03.08.2009, 08:07
pe3udent
Артур Юсупов

Зарегистрирован:
2008-04-03
Сообщений: 220

s_common.inc.php, стр. 2567

Код:
function nc_array_to_string ($arr,  $template) {
$result = '';
eval("$result = "".$template['prefix']."";");
$numElement = count($arr);
$i = 1;
if ( !empty($arr) ) {
foreach ($arr as $k => $v) {
$temp = str_replace(Array('%ELEMENT', '%I', '%KEY'), Array($v, $i, $k), $template['element']);
eval("$result .= "".$temp."";");
if ($i++ != $numElement) eval("$result .= "".$template['divider']."";");
}
}
eval("$result .= "".$template['suffix']."";");
return $result;
}


Как видно, в функции нет параметра, отвечающего за сортировку.
Значит массив нужно передавать уже отсортированным.
198 196 2009-08-03 08:07:07 9720
Описание проекта