是否可以在Concrete 5的URL中进行某种分页。我看到许多具有此类功能的CMS,如Wordpress和Drupal等。
目前我的博客如下:
/博客?ccm_paging_p_b348 = 2
我想要的方式是:
/ blog / page / 1 ... / blog / page / 2 etc(或类似的东西)
任何提示或建议都将不胜感激
答案 0 :(得分:1)
您唯一的选择是为您的博客页面创建自定义页面类型,然后为处理分页的自定义控制器创建。“/ p>
请看这个页面: 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; ?>