Вход • Регистрация

Показать по 20, 30, 40, 50 товаров

  • 07 января 2014 г.
  • Не занаю. может и поднималась данные тема, не нашел.

    Мне надо сделать в списке товаров

    Показать по 20, 30, 40, 50 товаров

    Кто занает как это сделать получше?
    • 07 января 2014 г. , редакция: 07 января 2014 г.
    • Код
      function list_category() {
      ***
      ////navigation//
      $this->diafan->_paginator->page = $this->diafan->page;
      $this->diafan->_paginator->navlink = $this->diafan->_route->current_link("page");
      $this->diafan->_paginator->navlink_tpl = $this->diafan->_route->current_link("", array("page" => "%d"));
      $this->diafan->_paginator->nen = $this->list_category_elements_query_count($time, $cat_ids);
      //new
      $this->diafan->_paginator->nastr = // !! тут указать нужное количество, полученное, например через $_GET
      //--new
      $links = $this->diafan->_paginator->get();
      ////navigation///
      ***
      }


      по идее как-то так, но не проверял
  • 07 января 2014 г.
  • Это решение работает:


    Нужно в файле modules/paginator/paginator.inc.php строку 190:

    $this->nastr = $this->diafan->configmodules("nastr");

    заменить на:

    if(! empty($_GET["nastr"]))
    {
    $this->nastr = $this->diafan->get_param($_GET, "nastr", 10, 2);
    $this->get_nav .= ($this->get_nav ? '&' : '?').'nastr='.$this->nastr;
    }
    else
    {
    $this->nastr = $this->diafan->configmodules("nastr");
    }

    И затем в шаблоне можно создавать ссылки вида:

    <a href="?nastr=20">20</a>

    В метке кэша (в функции list_category в файле shop.model.php) добавьте

    "nastr" => (! empty($_GET["nastr"]) ? $_GET["nastr"] : 0),


    Добавлю-ка я это в пожелания, кстати...
    • 23 марта 2017 г.
    • А где именно надо вот это вставить?

      Цитата
      В метке кэша (в функции list_category в файле shop.model.php) добавьте
      "nastr" => (! empty($_GET["nastr"]) ? $_GET["nastr"] : 0),

Новости

  • 24 апреля, среда
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 
  • 15 декабря 2023 г.
  • Подводим итоги 2023 года. Выпустили новую сборку DIAFAN.CMS 7.1.1, вводим новые тарифы на аренду сайта и коммерческую поддержку и автообновления с января 2024 г., строим планы на будущий год.