IT女子のお気に入りフォルダ

管理人の備忘録と実践を兼ねた(出来るだけ)役に立つ情報を配信するブログです。

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

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

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

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を記述します。

1週間でLPICの基礎が学べる本 第2版

体系的に学ぶ 安全なWebアプリケーションの作り方[リフロー版] 脆弱性が生まれる原理と対策の実践

スッキリわかる SQL 入門 ドリル215問付き!

改訂 FuelPHP入門

はじめてのフレームワークとしてのFuelPHP 改訂版