シングルページにテーマを適用する
テーマをシステムページ(/login や /register など)でも使いたい場合の方法です。
application/config/app.php を開いてください。このファイルの中では、次のように空のPHPの配列が記載されているはずです。もしファイルがなければ、作成してください。
<?php return array( );
このconcrete5の設定ファイルから、concrete/config/app.php で定義されているすべての設定値を上書きすることができます。concrete/config/app.php を確認すると、次のような指定があります。
/**
* Route themes
*/
'theme_paths' => array(
'/dashboard' => 'dashboard',
'/dashboard/*' => 'dashboard',
'/account' => VIEW_CORE_THEME,
'/account/*' => VIEW_CORE_THEME,
'/install' => VIEW_CORE_THEME,
'/login' => VIEW_CORE_THEME,
'/register' => VIEW_CORE_THEME,
'/maintenance_mode' => VIEW_CORE_THEME,
'/upgrade' => VIEW_CORE_THEME
),
上記の指定により、システムページをどのテーマで表示するかが定義されています。もし作成したテーマでこれらの設定を上書きしたい場合は、対応する配列のキーを新しい値で上書きするだけです。例えば、/login ページをElementalテーマでオーバーライドしたい場合は、application/config/app.php ファイルで次のように指定します。
<?php
return array(
'theme_paths' => array(
'/login' => 'elemental'
),
);
以上です。