Перейти к содержимому


Фотография
- - - - -

Логика вывода итемов

вывод итемов другой порядок итемов

Лучший Ответ Андрей , 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.

 

Вообще работает, но в бою еще не проверенно.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 13

#11 Андрей

Андрей

Отправлено 08 May 2013 - 12:16

Спасибо. Буду пробовать. О результатах отпишусь. Возможно кому-то из пользователей понадобится.


  • 1

#12 Андрей

Андрей

Отправлено 08 May 2013 - 13:40

Спасибо. Буду пробовать. О результатах отпишусь. Возможно кому-то из пользователей понадобится.

Спасибо. Все сделал. Оказалось не сложно если разобраться. 


  • 0

#13 Андрей

Андрей

Отправлено 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.

 

Вообще работает, но в бою еще не проверенно.


Сообщение отредактировал Андрей: 08 May 2013 - 13:53

  • 1

#14 SmetDenis

SmetDenis

Отправлено 08 May 2013 - 13:57

Здорово, спасибо!


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.






Темы с аналогичным тегами вывод итемов, другой порядок итемов

Click to return to top of page in style!