concrete5でページタイプごとに指定したテーマを適用する
Posted by admin at 22:28 日時 2015/07/24
以前の記事での紹介しましたが、 /application/bootstrap/app.php にちょっとしたスニペットを記述することで、concrete5 の挙動をカスタマイズすることができます。
この記事では、新規ページを作成した際に、ページタイプごとに自動的に指定したページタイプに変更する例を紹介します。
対象:5.7+
Events::addListener('on_page_add', function($event) { /* @var \Concrete\Core\Page\Page */ $page = $event->getPageObject(); /* @var \Concrete\Core\Page\Type\Type */ $pt = $page->getPageTypeObject(); if ($pt->getPageTypeHandle() == 'blog_entry') { $pl = \PageTheme::getByHandle('fruitful'); $page->setTheme($pl); } });
blog_entry というハンドルのページタイプでページを作成した際に、fruitful というハンドルのテーマに変更する例です。