Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения



То что выделено красным это задается в настройках


Добавляем в шаблон 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>
Ссылка на сообщение
Поделиться на другие сайты
  • 5 недель спустя...

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}
и когда будет выбрано "Все сразу" тогда оно не будет отображаться.
Ссылка на сообщение
Поделиться на другие сайты
и когда будет выбрано "Все сразу" тогда оно не будет отображаться.

...и нельзя будет вернуться к лимитированному выводу и постраничной навигации.
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...