Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как заставить работать [page-count=1] в search.tpl?

Как заставить работать [page-count=1] в search.tpl?


     18.05.2022    Все вопросы » Общие вопросы по PHP    157

вопрос
Здравствуйте, на сайте использую AJAX подгрузку новостей и при поиске тоже, но проблема в том, что шапка дублируется с каждой новой подгрузкой. Пробовал перенести все с search.tpl в main.tpl под тег [available=search] но он перестает понимать теги {searchmsg} и т.д.. Думаю единственный выход это использование [page-count=*] и [/page-count], но они не работают в search.tpl. Собственно вопрос как реализовать?

Ответил: TeraMoune


В templates.class.php найти функцию check_page. В ней изменить строку,

$page = intval($_GET['cstart']);


на


$page = ( isset($_POST['search_start']) && intval($_POST['search_start']) != 0 ? intval($_POST['search_start']) : intval($_GET['cstart']) );

3 комментария

dj-avtosh
PHP-developer

dj-avtosh - 20 мая 2022 12:45 -

Тег должен работать везде где юзается load_template

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

makarov56
Юзер

makarov56 - 23 мая 2022 12:03 -

но почему-то не работает на 15.1

TeraMoune
Эксперт

TeraMoune - 23 мая 2022 20:09 -

Дело в том, что в разделе поиска пагинация основана на POST->search_start данных, а конструкция page-count учитывает лишь GET->cstart.

Поэтому оно никогда не работало. Но видимо никому до недавнего времени и не нужно было

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх