Blog

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 というハンドルのテーマに変更する例です。


Share this entry