ググらずには前へ進めないフロントエンドエンジニアが書く、次はググらなくてもできますように…とメモを残すブログです!

EC-CUBE PHPファイル側で各ページタイトルを取得や出力

2015/11/08
⚠️投稿日または最終更新日から7年以上経過している内容です。

バージョン 2.13.4

Smartyではなく、 PHPファイル側でごにょごにょしたかったのでやってみました。

class LC_Page_Ex に書いていきます。

各ページのタイトルは 各々のファイルの public function init にて定義されているので、 まず親の parent::init(); を呼んできて、上の関数を読み込みます。 読み込んだ中の $this->tpl_title; をとっ捕まえて、現在のClass内に return してあげます。

php
<?php
class LC_Page_Ex extends LC_Page
{
    /**
     * Page を初期化する.
     *
     * @return void
     */
    public function init($mode = false)
    {
        parent::init();
        switch ( $mode ) :
            case 'title' :
                $ec_var = $this->tpl_title;
                break;
            default :
                $ec_var = '';
                break;
        endswitch;
        return $ec_var;
    }
}

使うときは下のように。

php
<?php
$ec_get = new LC_Page_Ex;
$ec_get_title = $ec_get->init('title');

これで、 echo $ec_get_title とするとPHPファイル側でタイトルの取得や出力が可能になりました。