1
是否有可能在混凝土5中的URL中有某種分頁方式。我看到很多CMS如Wordpress和Drupal等都具有這樣的功能。混凝土5分頁(頁面列表博客)
此刻我的博客有以下幾種:
/博客ccm_paging_p_b348 = 2
,我想這是對的方法是:
/博客/頁/ 1 ... /博客/頁/ 2等(或類似的東西)
任何提示或建議,將不勝感激
是否有可能在混凝土5中的URL中有某種分頁方式。我看到很多CMS如Wordpress和Drupal等都具有這樣的功能。混凝土5分頁(頁面列表博客)
此刻我的博客有以下幾種:
/博客ccm_paging_p_b348 = 2
,我想這是對的方法是:
/博客/頁/ 1 ... /博客/頁/ 2等(或類似的東西)
任何提示或建議,將不勝感激
你唯一的選擇就是爲你的博客網頁和創建自定義頁面類型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; ?>
這是正確的答案。要添加一個更多的細節:你可以通過將這個定義添加到你的'config/site.php'文件中來將'ccm_paging_p' querystring arg改成別的東西(例如'page'或'p'):'define('PAGING_STRING', 'whatevs');' – 2015-01-02 19:40:49