[EC-CUBE 2.13]エラーページのみレイアウトを変える

  • 公開日:2015/3/6
この記事は最終更新日から9年以上が経過しています。

ログイン時のパスワードを間違ったときなどに表示されるエラーページのレイアウトを他のページとは全く異なるレイアウトに変更する方法です。

読み込むテンプレートを指定する

data/class/pages/error/LC_Page_Error.php のinit()メソッド内でtpl_mainpegeをerror.tplに指定してありますが、そうではなく、templateとしてerror.tplを指定するようにします。

そうすることで、site_mainやsite_frameを使わないレイアウトにすることができ、エラーページのみ異なったレイアウトにカスタマイズできます。

public function init()
{
    //$this->tpl_mainpage = 'error.tpl'; // ←tpl_mainpageとしての指定を外す
    $this->template = 'error.tpl'; // ←templateとしてerror.tplを指定する
    $this->tpl_title = 'エラー';
    // ディスプレイクラス生成
    $this->objDisplay = new SC_Display_Ex();

あとは、このerror.tplに設定したいheadやbodyを記述します。