首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具体5分页(页面列表博客)

具体5分页(页面列表博客)
EN

Stack Overflow用户
提问于 2014-10-30 17:05:13
回答 1查看 577关注 0票数 1

在具体的5.我看到很多CMS,比如Wordpress和Drupal等,都有这样的特性。

目前我的博客如下:

/blog?ccm_paging_p_b348=2

我想要的方式是:

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

如有任何建议或建议,我们将不胜感激

EN

回答 1

Stack Overflow用户

发布于 2014-11-07 00:30:38

您唯一的选择是为博客页面创建自定义页面类型,然后为处理分页的创建自定义控制器。

请查看此页面:http://www.concrete5.org/documentation/developers/pages/mvc-approach

特别是“控制器”下的“页面类型”部分。它解释了如何创建页面类型控制器。对于它们,您可以创建与普通单个页面类似的函数,这样就可以根据从URL获得的参数对结果进行分页。

此示例适用于5.6及更早版本:

代码语言:javascript
复制
<?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变量遍历页面:

代码语言:javascript
复制
<?php foreach($pages as $page) : ?>
  <h2><?php echo $page->getCollectionName()</h2>
<?php endforeach; ?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26648830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档