[EC-CUBE] title 要素をカスタマイズする
au の iPad を即日ゲットした sakai です。どうしよう、iPadmini も欲しい。
EC-CUBE は title 要素の設定が簡単にできません。管理画面から全て設定できればベストなのですが…
今回は、EC-CUBE で title 要素をカスタマイズするための方法をご紹介します。
対象となる EC-CUBE のバージョンは現時点で最新の Ver.2.12.2 です。
Smarty のテンプレートでページの title 要素の設定をする
/data/Smarty/templates/default/site_frame.tpl を修正します。
デフォルトでは、title 要素のところが以下のようになっています。
<title><!--{$arrSiteInfo.shop_name|h}--><!--{if $tpl_subtitle|strlen >= 1}--> / <!--{$tpl_subtitle|h}--><!--{elseif $tpl_title|strlen >= 1}--> / <!--{$tpl_title|h}--><!--{/if}--></title>
すなわち、こうなります。
- ホーム:
<title>★ショップ名★</title> - 下層ページ:
<title>★ショップ名★ / ★ページサブタイトル★ / ★ページタイトル★</title>
ショップ名が常に先頭なのがイマイチと感じる場合は、以下のように修正すると良い感じです。
<title><!--{if $tpl_subtitle|strlen >= 1}--><!--{$tpl_subtitle|h}--> / <!--{elseif $tpl_title|strlen >= 1}--><!--{$tpl_title|h}--> / <!--{/if}--><!--{$arrSiteInfo.shop_name|h}--></title>
こう変わります。
- 下層ページ:
<title>★ページサブタイトル★ / ★ページタイトル★ / ★ショップ名★</title>
デフォルトでは固定されているページのタイトルを変更する
EC-CUBE では、一部のページのタイトルが固定されてしまっています。
例)
- MYページ
- 現在のカゴの中
- 商品購入/ログイン
- お問い合わせ(入力ページ)
- 当サイトについて
- etc...
これらのページのタイトルを変更したい場合は、PHP ファイルを修正します。
/data/class/pages/ 以下にあるファイルです。
例)
- MYページ: /mypage/LC_Page_AbstractMypage.php
- 現在のカゴの中: /cart/LC_Page_Cart.php
- 商品購入/ログイン: /shopping/LC_Page_Shopping.php
- お問い合わせ(入力ページ): /contact/LC_Page_Contact.php
- 当サイトについて: /abouts/LC_Page_Abouts.php
PHP ファイルの中で「tpl_title」(サブタイトルの場合は「tpl_subtitle」)というフィールド変数名でページのタイトルが定義されていますので、それらを書き替えて保存すればオッケーです。