2016-05-31 1 views
0

Concrete5에서는 코어 코드를 오버 라이드 할 수 있습니다. 이것은 PageList 클래스의 경우가 아닌 것 같습니다. 이것이 응용 프로그램 컨테이너의 일부가 아니기 때문에 이것이 별칭 또는 전체 클래스 new \ Concrete \ Core \ Page \ PageList()를 통해 코드에서 직접 호출되기 때문에 이것이라고 생각합니다.Concrete5의 페이지 목록 컨트롤러 스왑 아웃

코어 :: 바인드는 별명도 작동하지 않을 덮어 쓰기

\Core::bind('\Concrete\Core\Page\PageList', function ($app, $params) { 
return new \Concrete\Package\MyPackage\Src\Page\PageList(); 
}); 

작동하지 않습니다. 코어에서 별칭과 전체 클래스 이름이 모두 사용되기 때문입니다.

'aliases' => array(
    'PageList' => 'Concrete\Package\ZuiderlichtUtilities\Src\Page\PageList', 
), 

다른 방법이 있습니까?

답변

0

그것은 수도 당신이 달성하려고하는,하지만 당신은 완전히 pagelist 블록 사이트 전체를 무시하기를 원한다면 당신이 콘크리트/블록/page_list/을로에서 controller.php 및 view.php를 복사 할 것을 지정하면 도움이 application/blocks/page_list/

대부분의 경우 템플릿은 application/blocks/page_list/templates/이거나 확장해야합니다.

참조 : Searching and Sorting with the PageList Object