2014-10-30 36 views
1

是否有可能在混凝土5中的URL中有某種分頁方式。我看到很多CMS如Wordpress和Drupal等都具有這樣的功能。混凝土5分頁(頁面列表博客)

此刻我的博客有以下幾種:

/博客ccm_paging_p_b348 = 2

,我想這是對的方法是:

/博客/頁/ 1 ... /博客/頁/ 2等(或類似的東西)

任何提示或建議,將不勝感激

回答

1

你唯一的選擇就是爲你的博客網頁和創建自定義頁面類型n爲處理分頁的定製控制器。

請參閱此頁: 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; ?> 
+0

這是正確的答案。要添加一個更多的細節:你可以通過將這個定義添加到你的'config/site.php'文件中來將'ccm_paging_p' querystring arg改成別的東西(例如'page'或'p'):'define('PAGING_STRING', 'whatevs');' – 2015-01-02 19:40:49