Простая сортировка в инфосистеме

Простая сортировка в инфосистеме
Подскажите, нужно сделать сортировку записей в инфосистеме на сайте, на примере инфосистемы "Портфолио", нужна сортировка "По алфавиту" "По возрастанию" "По убыванию". Смысл в том чтобы пользователь при просмотре этой инфосистемы мог сам выбрать как ему выстроить записи.
Подскажите, как реализовать
Модератор
Re: Простая сортировка в инфосистеме
Саму сортировку рисуете в XSL-шаблоне, а обработка через queryBuilder в типовой динамической странице инфосистем.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Re: Простая сортировка в инфосистеме
Что я делаю не правильно?

if (Core_Array::getGet('filter') || Core_Array::getGet('sorting'))
   {
      $Informationsystem_Controller_Show->addEntity(
         Core::factory('Core_Xml_Entity')
            ->name('filter')->value(1)
      );

      $oInformationsystem = $Informationsystem_Controller_Show->getEntity();

      $sorting = intval(Core_Array::getGet('sorting'));
      $Informationsystem_Controller_Show->addEntity(
         Core::factory('Core_Xml_Entity')
            ->name('sorting')->value($sorting)
      );
      $Informationsystem_Controller_Show->addCacheSignature('sorting=' . $sorting);

      
      $current_date = date('Y-m-d H:i:s');
         $Informationsystem_Controller_Show->InformationsystemItems()
            ->queryBuilder()
            ->select('name')
            ->from('informationsystem_items');
          
      
      

      $sorting == 1 && $Informationsystem_Controller_Show->InformationsystemItems()->queryBuilder()
         ->clearOrderBy()
         ->orderBy('informationsystem.name', 'ASC');
      
      
      $sorting == 2 && $Informationsystem_Controller_Show->InformationsystemItems()->queryBuilder()
         ->clearOrderBy()
         ->orderBy('informationsystem.name', 'DESC');   
      
   }
Re: Простая сортировка в инфосистеме
походу я накосячил конкретно в query builder, можете поправить?
Re: Простая сортировка в инфосистеме
Собственно решение проблемы лежало на поверхности

//Сортируем элементы инфосистемы

if (Core_Array::getGet('filter') || Core_Array::getGet('sorting'))
   {
      
$Informationsystem_Controller_Show->addEntity(
         Core::factory('Core_Xml_Entity')
            ->name('filter')->value(1)
      );

$oInformationsystem = $Informationsystem_Controller_Show->getEntity();

$sorting = intval(Core_Array::getGet('sorting'));
      $Informationsystem_Controller_Show->addEntity(
         Core::factory('Core_Xml_Entity')
            ->name('sorting')->value($sorting)
      );
      $Informationsystem_Controller_Show->addCacheSignature('sorting=' . $sorting);

$sorting == 1 && $Informationsystem_Controller_Show->InformationsystemItems()->queryBuilder()
         ->clearOrderBy()
         ->orderBy('name', 'ASC');

$sorting == 2 && $Informationsystem_Controller_Show->InformationsystemItems()->queryBuilder()
         ->clearOrderBy()
         ->orderBy('name', 'DESC');
      
      
      
      
   }
Re: Простая сортировка в инфосистеме
Но теперь другой вопрос, как сделать фильтр по первой букве названия элемента?
Модератор
Re: Простая сортировка в инфосистеме
Авторизация