EC-CUBE PHPファイル側で各ページタイトルを取得や出力
2015/11/08
⚠️投稿日または最終更新日から8年以上経過している内容です。
バージョン 2.13.4
Smartyではなく、 PHPファイル側でごにょごにょしたかったのでやってみました。
class LC_Page_Ex に書いていきます。
各ページのタイトルは 各々のファイルの public function init にて定義されているので、 まず親の parent::init(); を呼んできて、上の関数を読み込みます。 読み込んだ中の $this->tpl_title; をとっ捕まえて、現在のClass内に return してあげます。
<?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
$ec_get = new LC_Page_Ex;
$ec_get_title = $ec_get->init('title');これで、 echo $ec_get_title とするとPHPファイル側でタイトルの取得や出力が可能になりました。