[EC-CUBE 2.11.4] 商品一覧ページのページタイトルに親カテゴリも含めたい
EC-CUBE 2.11 になりSEO管理がだいぶパワーアップしましたね。
ページ個別にAuthor,Description,Keywordsが設定できるようになりました。
と言っても、商品一覧ページでカテゴリページごとに内容を変えたい場合は、やはりカスタマイズが必要です。
今回は、ページタイトル(いわゆる<title>~</title>の中身)に親カテゴリを含める方法をご紹介します。
data/class/pages/products/LC_Page_Products_List.php 356行目付近
function lfGetPageTitle($mode, $category_id = 0){
if ($mode == 'search') {
return "検索結果";
} elseif ($category_id == 0) {
return "全商品";
} else {
//$arrCat = SC_Helper_DB_Ex::sfGetCat($category_id);
$objDb = new SC_Helper_DB_Ex();
$arrCat = $objDb->sfGetCatCombName($category_id);
return $arrCat;
}
}
これでとりあえずデフォルトのアイスの商品一覧ページであれば、
<title>テストサイト / 食品 | お菓子 | アイス </title>
という感じに、親カテゴリが含まれた形でページタイトルが設定されると思います。
縦棒が気に入らない方は、data/class/helper/SC_Helper_DB.php の sfGetCatCombName() をいじくってみてください。
ところで、このsfGetCatCombNameメソッド。
よく見てみると、全く使われていないメソッドっぽいです。
SC_Helper_DB クラス内は使われてないメソッドが結構ありそうですね。
そんなわけで、いずれ削除されるメソッドかもしれません。

