Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Списочная навигация

00 голосов
3
Каким образом на сайте можно организовать вывод количества товаров, чтоб пользователь сам решил сколько товаров вывести на странице 15,30,45,все, примерно как на сайтах
http://www.fashiongold.ru/catalog/subsection49_279_1.htm
http://www.togas.ru/kuhonnye-izdelija.html?cat=33&limit=45
http://www.alfa-zoloto.ru/catalog/sergi/sergi_v_kollekc/
http://www.fotonlabs.ru/bijuta.html
спросил 18 Март, 14 от NextGen (620 баллов)

3 Ответы

00 голосов
Отправляете форму при выборе числа, в $_REQUEST будут содержаться данные, проверяете их, подставляете в параметры компонента
ответил 08 Сен, 14 от unik (2,560 баллов)
00 голосов
Цитата
Андрей Антипов пишет:
Отправляете форму при выборе числа, в $_REQUEST будут содержаться данные, проверяете их, подставляете в параметры компонента


А можно немножко подробнее, не совсем понятно что и куда отправлять, что именно редактировать, компонент каталог, щаблон компонента каталог, компонент навигации?
ответил 14 Янв, 15 от NextGen (620 баллов)
00 голосов
Зависит от того, что вы хотите сделать: можно просто ссылки поставить с использованием
http://dev.1c-bitrix.ru/api_help/main/reference/cmain/getcurpageparam.php , добавив, например, pagecnt
Код
<a href="<?=$APPLICATION->GetCurPageParam("pagecnt=15", array("pagecnt"));?>">15</a>
<a href="<?=$APPLICATION->GetCurPageParam("pagecnt=30", array("pagecnt"));?>">30</a>
<a href="<?=$APPLICATION->GetCurPageParam("pagecnt=45", array("pagecnt"));?>">45</a>

Перед подключением компонента (на странице), проверяете, действительно ли
pagecnt 15,30,45, например с помощью in_array (http://www.php.su/functions/?in-array),
если нет - устанавливаете по умолчанию, в параметрах компонента
Код
<?$APPLICATION->IncludeComponent("bitrix:news.list", "news", array(
...
   "NEWS_COUNT" => $_REQUEST['pagecnt'],

Можно с помощью select организовать как тут http://www.fashiongold.ru/catalog/subsection49_279_1.htm?show=15
и при выборе отправлять веб-форму (http://htmlbook.ru/html/form)
ответил 30 Апр, 15 от unik (2,560 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 18 Фев, 14 от аноним
0 голосов
2 ответов
спросил 23 Апр, 14 от Kusuri (180 баллов)
0 голосов
3 ответов