Здравствуйте, на этом форуме нашел решение, как убрать ?page=1 из ссылки на страницу №1 в блоке пагинации, при просмотре со страниц 2 и далее
Решить удалось, но возникла проблема с ?page=10 . Вместо ?page=10 отображается ссылка вида сайт.ком/категория/0 .
При пагинации меньше ?page=10. Например при ?page=9 ?page=8 и т.д. все ссылками хорошо, но где единичка - нет.
Что делал:
в system/library/pagination.php
return ($output ? '<div class="' . $this->style_links . '">' . $output . '</div>' : '') . '<div class="' . $this->style_results . '">' . str_replace($find, $replace, $this->text) . '</div>';
добавил к коду
$clear_page_param_replace_from = array('&page=1','&page=1','?page=1');
$output = str_replace($clear_page_param_replace_from, '', $output);
return ($output ? '<div class="' . $this->style_links . '">' . $output . '</div>' : '') . '<div class="' . $this->style_results . '">' . str_replace($find, $replace, $this->text) . '</div>';
понимаю, что дело в единице в коде, но знаний не хватает, чтобы отредактировать код правильно.
Прошу помощи. Помогите пожалуйста, что добавить/изменить, чтобы ссылки на страницы пагинации от 10 до 19 строились корректно?
Есть также сопутствующий вопрос по решению проблемы "Текст только на первой странице"
Имеется ввиду, чтобы описание категории отображалось лишь на странице 1
$this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
заменить на код ниже в контроллере категории
if ($page == 1) {
$this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
} else {
$this->data['description'] = "";
}
Этот код работает, если не убирать ошибочную ссылку на "/?page=1" , вместо "/"
Но как только решаем проблему со ссылкой в пагинации - текст исчезает не только на страницах 2,3,4 и так далее, но и на первой. То есть не отображается нигде.
Второй вопрос сопутствующий, т.к. предположительно зависит от решения в первом вопросе.
Буду благодарен за любую помощь.
Окстор 2.3