シングルページにテーマを適用する

テーマをシステムページ(/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'
    ),
 
);

以上です。

原文:Applying Your Theme to Single Pages with "Theme Paths"