在具体的5.我看到很多CMS,比如Wordpress和Drupal等,都有这样的特性。
目前我的博客如下:
/blog?ccm_paging_p_b348=2
我想要的方式是:
/blog/page/1... /blog/page/2等(或类似的东西)
如有任何建议或建议,我们将不胜感激
发布于 2014-11-07 00:30:38
您唯一的选择是为博客页面创建自定义页面类型,然后为处理分页的创建自定义控制器。
请查看此页面: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; ?>https://stackoverflow.com/questions/26648830
复制相似问题