Чудилла Опубликовано 7 марта, 2013 Жалоба Поделиться Опубликовано 7 марта, 2013 То что выделено красным это задается в настройкахДобавляем в шаблон products.tpl <strong>Товаров на страницу: </strong> <select width="10" onchange="location = this.value;"> <option value="{url on_page=10 page=null}" {if $on_page== 10}selected="selected"{/if}">10</option> <option value="{url on_page=$on_pages page=null}" {if $on_page== $on_pages}selected="selected"{/if}">{$on_pages}</option> <option value="{url on_page=50 page=null}" {if $on_page==50}selected="selected"{/if}">50</option> <option value="{url on_page=100 page=null}" {if $on_page==100}selected="selected"{/if}">100</option> </select> И в view/ProductsView.phpДобавить после: // Сортировка товаров, сохраняем в сесси, чтобы текущая сортировка оставалась для всего сайта if($sort = $this->request->get('sort', 'string')) $_SESSION['sort'] = $sort; if (!empty($_SESSION['sort'])) $filter['sort'] = $_SESSION['sort']; else $filter['sort'] = 'name'; $this->design->assign('sort', $filter['sort']); Код: if($on_page = $this->request->get('on_page', 'string')) $_SESSION['on_page'] = $on_page; if (!empty($_SESSION['on_page'])) $filter['on_page'] = $_SESSION['on_page']; else $filter['on_page'] = $this->settings->products_num; $this->design->assign('on_page', $filter['on_page']); $this->design->assign('on_pages', $this->settings->products_num); И постраничную навигацию // Постраничная навигация $items_per_page = $this->settings->products_num; Меняем на // Постраничная навигация $items_per_page = $filter['on_page']; Все просто =)Если кому нужно вывести всеТо добавляем в view/ProductsView.php $this->design->assign('full_pages', $this->products->count_products($filter)); И добавляем в products.tpl <option value="{url on_page=$full_pages page=null}" {if $on_page==$full_pages}selected="selected"{/if}">Все</option> Цитата Ссылка на сообщение Поделиться на другие сайты
Rash Опубликовано 7 марта, 2013 Жалоба Поделиться Опубликовано 7 марта, 2013 Спасибо! Как то хотелось сделать, но знаний не хватило. >- Цитата Ссылка на сообщение Поделиться на другие сайты
maksam07 Опубликовано 6 апреля, 2013 Жалоба Поделиться Опубликовано 6 апреля, 2013 Simpla 2.1.5<strong>Товаров на страницу: </strong> <select width="10" onchange="location = this.value;"> <option value="{url on_page=10 page=null}" {if $on_page== 10}selected="selected"{/if}">10</option> <option value="{url on_page=$on_pages page=null}" {if $on_page== $on_pages}selected="selected"{/if}">{$on_pages}</option> <option value="{url on_page=50 page=null}" {if $on_page==50}selected="selected"{/if}">50</option> <option value="{url on_page=100 page=null}" {if $on_page==100}selected="selected"{/if}">100</option> </select>лучше обернуть так {if $total_pages_num>1}Товаров на страницу: </strong> <select width="10" onchange="location = this.value;"> <option value="{url on_page=10 page=null}" {if $on_page== 10}selected="selected"{/if}">10</option> <option value="{url on_page=$on_pages page=null}" {if $on_page== $on_pages}selected="selected"{/if}">{$on_pages}</option> <option value="{url on_page=50 page=null}" {if $on_page==50}selected="selected"{/if}">50</option> <option value="{url on_page=100 page=null}" {if $on_page==100}selected="selected"{/if}">100</option> </select>{/if}и когда будет выбрано "Все сразу" тогда оно не будет отображаться. Цитата Ссылка на сообщение Поделиться на другие сайты
mart Опубликовано 9 апреля, 2013 Жалоба Поделиться Опубликовано 9 апреля, 2013 и когда будет выбрано "Все сразу" тогда оно не будет отображаться. ...и нельзя будет вернуться к лимитированному выводу и постраничной навигации. Цитата Ссылка на сообщение Поделиться на другие сайты
maksam07 Опубликовано 9 апреля, 2013 Жалоба Поделиться Опубликовано 9 апреля, 2013 Просто еще раз нажать нужную категорию или сделать кнопку "назад" Цитата Ссылка на сообщение Поделиться на другие сайты
RodgerFox Опубликовано 9 апреля, 2013 Жалоба Поделиться Опубликовано 9 апреля, 2013 ну или уйти с магазина, делов-то... Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.