Лучший Ответ Андрей , 08 May 2013 - 13:52
Спасибо. Буду пробовать. О результатах отпишусь. Возможно кому-то из пользователей понадобится.
Спасибо. Все сделал. Оказалось не сложно если разобраться.
Функция
protected function _getItemOrder($order) {
...
...
...
...$money = false;
if (($index = array_search('_money', $order)) !== false) {
$money = true;
unset($order[$index]);
}....
....
....
foreach ($order as $element) {
if (strpos($element, '_item') === 0) {
$var = str_replace('_item', '', $element);
if ($alphanumeric) {
$result[1] = $reversed == 'ASC' ? "a.$var+0<>0 DESC, a.$var+0, a.$var" : "a.$var+0<>0, a.$var+0 DESC, a.$var DESC";
}
elseif($money) {
$result[1] = $reversed == 'ASC' ? "a.order+0<>0 DESC, a.order+0, a.order" : "a.order+0<>0, a.order+0 DESC, a.order DESC";
} else {
$result[1] = $reversed == 'ASC' ? "a.$var" : "a.$var DESC";
}}}}
Файл zooitemorder.php
$html[] = '<div>';
$id = "{$control_name}[{$name}][_money]";
$html[] = "<input type=\"checkbox\" id=\"{$id}\" name=\"{$control_name}[{$name}][]\"" . (in_array('_money', $item_order) ? 'checked="checked"' : '') . ' value="_money" />';
$html[] = '<label for="'.$id.'">' . JText::_('Money sorting') . '</label>';
$html[] = '</div>';
Таблицу #__zoo_item -
Добавил столбец order.
Вообще работает, но в бою еще не проверенно.
Перейти к сообщению


Тема закрыта









