Kopusha |
|
---|---|
Проблема такая - если я обращаюсь к list в котором 10 элементов и разбиение постраничное по 3 элемента - у меня 4 страницы что логично Added 3 hours later: В общем вопрос можно перефразировать list($pn, $d, $d_url) = cot_import_pagenav('d', $maxrowsperpage); $list_url_path = array('c' => $c, 'sort' => $sort, 'sq' => $sq); $pagenav = cot_pagenav('stories', $list_url_path, $d, $totalitems, $maxrowsperpage);
"SEARCH_ACTION_URL" => cot_url('stories', '', '', true), "SEARCH_SQ" => cot_inputbox('text', 'sq', htmlspecialchars($sq), 'class="schstring"'), "SEARCH_CAT" => cot_stories_selectcat($c, 'c'), "SEARCH_SORTER" => cot_selectbox($sort, "sort", array('', 'ratedesc', 'countdesc'), array($L['stories_mostrelevant'], $L['stories_ratedesc'], $L['stories_countdesc']), false), Пагинация $pagenav без параметров 'c' => $c, 'sort' => $sort, 'sq' => $sq, 'ec' => $ec или других параметров выглядит как /stories?d=2 Если выбрать категорию не через поиск то получается такая ссылка /stories/nature?d=2 Если использовать поиск (SEARCH_ACTION_URL) и там выбрать категорию то такая ссылка /stories/nature?d=2 То есть при любом экстрапараметре (sort sq c и тд) переменная D со знаком & как /stories/nature?sort=ratedesc&d=2 и это работает, при этом /stories/nature?sort=ratedesc?d=2 уже нет
Добавлено 6 часов спустя: Ну вроде как разобрался, не без помощи добрых людей. https://www.example.com/page?param1=value1¶m2=value2¶m3=value3 Параметры запроса в URL-адресе обычно указываются после вопросительного знака "?" и разделяются между собой символом амперсанда "&". Решил вопрос костылем, просто всегда передаю лишний фальшивый параметр ec=0, и вместо /stories?d=3 получаю /stories?ec=0&d=3, что меня устраивает |
|
Dieser Beitrag wurde von Kopusha (am 10. Juni 2023, 00:05, vor 1 Jahr) bearbeitet |
Dayver |
|
---|---|
Судя по всему есть проблема либо с ЧПУ пресетом либо с подготовкой параметров урла потому что при стандартных условиях пободный баг #46887 Kopusha: еще не встречался ни у кого. И входных данных недостаточно что бы понять где он может быть. Потому для того что бы поиск причины был проведём небольшой ликбез (сейчас пригодится тут и возможно когда-то скопируется в каталог документации раздела Уроки).
Если начать с базы то стоит пояснить что адресация и движок Cotonti как и любой другой, работают по общеизвестным принципам.
А теперь после краткого ликбеза к вопросу поиска причины проблемы подходим с пониманием что все ваши ссылки вида
являются не корректными (проблемные места подчеркнул) и в обычных условиях движок таких ссылок не сгенерирует, а при обращении по ним сервер не сможет их предварительно корректно раскодировать.и значит вызвать правильные скрипты по правильным адресам с правильными параметрами. Корректные ссылки выглядели бы так
(проблемные места исправлены и подчёркнуты). А вот решение вопроса почему ссылки формируются не правильными уже осложняется тем что скорее всего ваш движок вероятно модифицирован или же используются не стандартные плагины или и то и другое. Но конечно же исправить это можно но тут уже вам следует пойти по цепочке формирования неправильной ссылки, найти то место где происходит сбой и почему. Посмотреть какой набор параметров получает функция cot_url результат которой оказался невалидным. Возможно на формирование параметров влияют каки либо плагины. Вообщем индивидуальных к вашей задаче вопросов много и не зная ответов на них исправить проблему увы пока нельзя. Потому начните посик с того какой набор параметров получает функция cot_url результат который если не поддается дополнительным обработкам попадает в разметку ваших страниц Добавлено 1 минута спустя: Мда визуальный редактор и тутошние стили плохо справился с разметкой текста Pavlo Tkachenko aka Dayver
|