2016-05-31 6 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/templates/にテンプレートを作成するか、それを拡張します。

参照:Searching and Sorting with the PageList Object

関連する問題