Concrete 5 Pagination(页面列表博客)

时间:2014-10-30 09:05:13

标签: php wordpress pagination concrete5

是否可以在Concrete 5的URL中进行某种分页。我看到许多具有此类功能的CMS,如Wordpress和Drupal等。

目前我的博客如下:

/博客?ccm_paging_p_b348 = 2

我想要的方式是:

/ blog / page / 1 ... / blog / page / 2 etc(或类似的东西)

任何提示或建议都将不胜感激

1 个答案:

答案 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; ?>