Возможно ли иметь какую-то нумерацию страниц в URL в Concrete 5. Я вижу много CMS, таких как WordPress, Drupal и т. Д., Которые имеют такую функцию.
На данный момент мои блоги следующие:
/ Блог? Ccm_paging_p_b348 = 2
и так, как я хочу, чтобы это было:
/ blog / page / 1 … / blog / page / 2 и т. д. (или что-то подобное)
Любые советы или рекомендации будут оценены
Ваш единственный выбор — создать пользовательский тип страницы для страницы блога, а затем пользовательский контроллер для того, который обрабатывает нумерацию страниц.
Пожалуйста, смотрите эту страницу:
http://www.concrete5.org/documentation/developers/pages/mvc-approach
И особенно раздел «Типы страниц» в разделе «Контроллеры». Он объясняет, как создать ваши контроллеры типа страницы. Для них вы можете создать аналогичные функции, которые вы бы делали для обычных отдельных страниц, поэтому вы можете разбивать на страницы результаты в соответствии с параметрами, полученными из URL.
Этот пример для 5.6 и ранее:
<?php
class BlogPageTypeController extends Controller {
public function view($page=1) {
$pageIndex = intval($page)-1;
if ($pageIndex < 0) {
$pageIndex = 0;
}
$pageList = new PageList();
$pageList->setItemsPerPage(25);
$this->set('pages', $pageList->getPage($pageIndex));
}
}
И тогда вы будете использовать $pages
Переменная на ваш взгляд, чтобы пройти по страницам:
<?php foreach($pages as $page) : ?>
<h2><?php echo $page->getCollectionName()</h2>
<?php endforeach; ?>
Других решений пока нет …