[EC-CUBE] title 要素をカスタマイズする

[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」)というフィールド変数名でページのタイトルが定義されていますので、それらを書き替えて保存すればオッケーです。

  • このエントリーをはてなブックマークに追加

この記事を読んだ人にオススメ