|
Александр
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
|
|
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;
}
Как видно, в функции нет параметра, отвечающего за сортировку.
Значит массив нужно передавать уже отсортированным.
|