Зміна кількості результатів видачі pdoPage
Завдання полягає в зміні кількості результатів на сторінці на базі pdoPage.
Поточний вивід:
Поточний вивід:
[[!pdoPage@new_list_out?
&parents=`[[*id]]`
&element=`pdoResources`
&ajaxMode=`default`
&depth=`0`
&limit=`2`
&pageLimit=`5`
&includeTVs=`pagetitle,price,introtext,img_good_list`
&tpl=`section_template_good_list`
&sortby=`price`
&sortdir=`ASC`
]]
вивір кількості реалізований, так:<div class="select_goodlist_count">
<p>Товаров на странице:</p>
<select name="count_pages">
<option>5</option>
<option>20</option>
<option>50</option>
</select>
<div class="clear"></div>
</div>
Якщо хтось має іде, або реалізовував подібне завдання — не соромтесь, діліться досвідом :) Комментарии: 13
По моему, это какая-то провокация.
Какой смысл писать не на русском, если ты его не только знаешь, но еще и используешь в своём же примере в коде?
За попытку разжигания межнациональной розни — мгновенный бан, предупреждаю сразу.
Какой смысл писать не на русском, если ты его не только знаешь, но еще и используешь в своём же примере в коде?
За попытку разжигания межнациональной розни — мгновенный бан, предупреждаю сразу.
Человек просто захотел привлечь к себе внимания таким постом)
Есть судя по всему точно такой же вопрос от ТС, только на русском.
P.S.: там много удаленных комментариев, возможно он просто тестирует форум и проверяет кодировку, может тестирует инъекции какие-нибудь.
Есть судя по всему точно такой же вопрос от ТС, только на русском.
P.S.: там много удаленных комментариев, возможно он просто тестирует форум и проверяет кодировку, может тестирует инъекции какие-нибудь.
Там было моё замечание на корявый заголовок, вернул обратно.
Вообще, автор крут — с первых же двух постов привлёк внимание администратора сайта. Далеко пойдёт.
Вообще, автор крут — с первых же двух постов привлёк внимание администратора сайта. Далеко пойдёт.
При всем уважении — русский знаю плохо и пишу сейчас из гугл переводчик.
Если русский язык обязательна в форуме — я перепишу звое вопросы.
Мне бы только разобраться, как выполнить задание, которые передо мной руководитель поставил.
Никаких притензий и провокаций :)
Если русский язык обязательна в форуме — я перепишу звое вопросы.
Мне бы только разобраться, как выполнить задание, которые передо мной руководитель поставил.
Никаких притензий и провокаций :)
За всё время работы сайта — это первый вопрос на украинском. Хотя у нас тут и украинцы, и беларусы, и казахи, и кого только нет.
Вот еще твоя учётная запись — всё на русском. Странно как-то, столько времени мучался с переводчиком и вот сегодня не выдержал.
Может, стоит тогда поискать ответы на украинских ресурсах? Ну или пиши уже тогда сразу на английском, на общем основании с иностранными гражданами, не знающими русского языка.
Вот еще твоя учётная запись — всё на русском. Странно как-то, столько времени мучался с переводчиком и вот сегодня не выдержал.
Может, стоит тогда поискать ответы на украинских ресурсах? Ну или пиши уже тогда сразу на английском, на общем основании с иностранными гражданами, не знающими русского языка.
Я понял. Учту все замечания!
Установить пакет — fastField
[[!pdoPage@new_list_out?
&parents=`[[*id]]`
&element=`pdoResources`
&ajaxMode=`default`
&depth=`0`
&limit=`[[!#get.count_pages]]`
&pageLimit=`5`
&includeTVs=`pagetitle,price,introtext,img_good_list`
&tpl=`section_template_good_list`
&sortby=`price`
&sortdir=`ASC`
]]
pdoTools это из коробки умеет.
Упс плохо документацию смотрел.
Спасибо. Тем не менее. Вы можете более подробно описать процесс?
А что там расписывать-то? Бери код выше, вставляй на страницу, пользуйся. Если не знаешь, что за fastField, Василий ссылку привел. Заходи, читай. Если этого не хватит, то есть документация на английском.
Чтобы работало как надо, через ajax:
1. Обновляем pdoTools до версии 2.2.7-pl, в которой добавлена возможность получать доступ к конфигурации объекта pdoPage.
2. На странице примерно такая разметка, &pageVarKey по умолчанию — page.
3. И такой скрипт:
1. Обновляем pdoTools до версии 2.2.7-pl, в которой добавлена возможность получать доступ к конфигурации объекта pdoPage.
2. На странице примерно такая разметка, &pageVarKey по умолчанию — page.
<div class="select_goodlist_count">
<p>Товаров на странице:</p>
<select name="count_pages">
<option>5</option>
<option>20</option>
<option>50</option>
</select>
<div class="clear"></div>
</div>
<div id="pdopage">
<div class="rows">
[[!pdoPage?
&parents=`0`
&ajaxMode=`default`
&limit=`5`
]]
</div>
[[!+page.nav]]
</div>
3. И такой скрипт:
<script>
$(document).on('change', 'select[name="count_pages"]', function() {
var params = pdoPage.Hash.get();
params['page'] = 1;
params['limit'] = $(this).val();
pdoPage.Hash.set(params);
pdoPage.keys['page'] = 0;
pdoPage.loadPage(document.location.href, pdoPage.configs['page']);
});
</script>
Работает, как часы!
Спасибо администратору и всем участникам :)
Спасибо администратору и всем участникам :)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.