2014-10-30 3 views
1

Concrete 5에서 URL 내에서 일종의 페이지 매김이 가능합니까? Wordpress와 Drupal 등의 많은 CMS가 이러한 기능을 가지고 있습니다. 순간Concrete 5 Pagination (Page List Blogs)

내 블로그는 다음과 같습니다

/블로그 ccm_paging_p_b348 = 2

내가 원하는 방식은 다음과 같습니다?

/블로그/페이지/1 .../블로그/페이지/2 등 (또는 비슷한)

모든 팁이나 조언은 당신의 유일한 선택은 당신의 블로그 페이지와에 대한 사용자 정의 페이지 유형을 만드는 것입니다

답변

1

주시면 감사하겠습니다 페이지 설정을 처리하는 사용자 정의 컨트롤러.

이 페이지를 참조하십시오 "컨트롤러"에서 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' 쿼리 문자열 arg를 다른 것으로 변경하십시오 (예 :'page' 또는'p') : define ('PAGING_STRING', 'whatevs'); –