Concrete CMS(concrete5)

ページタイプごとにテーマを指定するメモ

テーマがいくつかインストールされていることが前提で、
ページタイプを使用する際にたとえば「topicsというページタイプにはAのテーマを適用したい」、というときにapp.phpに記述することで可能らしいので今後のためにメモる。

applicationフォルダの中のbootstrapフォルダ内にある、app.phpファイルに下記コード追加。

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() == 'ページタイプハンドル') {
        $pl = \PageTheme::getByHandle('テーマ');
        $page->setTheme($pl);
    }
});  

参考:concrete5でページタイプごとに指定したテーマを適用する

欲を言えばページタイプの基本情報を設定する箇所にテーマも選べるようになるとかなりうれしい。

  • この記事を書いた人

ゆず

■忘れないように自分の覚書と、誰かも困っているかもしれないので参考になればいいなくらいの軽い備忘録です。
■サイト運営費のためGoogleAdsenseをいれています。
giftee / ko-fi / mail

1

outlookを最小化すると勝手に終了してしまうと相談されたけど実はそれ勝手に閉じてるわけじゃなくて、おそらく「最小化時にアイコン化する設定」になってるんや・・・。 outlookの最小化時の設定を変 ...

2

前提 自分用ブックマークサイトとして使用しているてがろぐに、いいねボタンをつけようという狙いです。なので、てがろぐのセットアップは終了し稼働しているものとします。 配布ページのマニュアルを参考に進めま ...

3

感想をもっと手軽に、お気軽に。 https://labo.01kawa.com/kansou 素敵なフォロー、フォロワー、創作作家さんに作品の感想を送りたい…!が、語彙力がないという方向けの感想メーカ ...

-Concrete CMS(concrete5)
-