Лучший Ответ Андрей , 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.
Вообще работает, но в бою еще не проверенно.
Перейти к сообщению