Windowsソフト、iPhoneアプリ、ゲーム音楽素材の「Meteoric Stream」 -> 資料室 -> EC-Cube3 -> 【EC-CUBE3】商品詳細ページだけH1タグの値を変える方法

【EC-CUBE3】商品詳細ページだけH1タグの値を変える方法

EC-CUBEで、H1タグの中身を、商品詳細ページのみ変更したくなったので、その手順についてです。

まず、ProductController.phpを1行のみ編集します。

場所: src/Eccube/Controller/ProductController.php
315行目あたり

変更前:

return $app->render('Product/detail.twig', array(
'title' => $this->title,
'subtitle' => $Product->getName(),
'form' => $form->createView(),
'Product' => $Product,
'is_favorite' => $is_favorite,
));

変更後:
$app["twig"]->addGlobal("h1_title", $Product->getName());

return $app->render('Product/detail.twig', array(
'title' => $this->title,
'subtitle' => $Product->getName(),
'form' => $form->createView(),
'Product' => $Product,
'is_favorite' => $is_favorite,
));


要するに、どこでも良いので、ProductController.php内に「
$app["twig"]->addGlobal("h1_title", $Product->getName());」を追記します。

その後は、テンプレートファイルの方で、

<h1>{% if h1_title is defined %}{{ h1_title }}{% else %}通常のタイトル{% endif %}</h1>


とすれば、商品詳細ページの場合のみ、商品名がH1タグに表示されるようになります。

addGlobalを覚えておけば、色々と応用が効きそうですね。

この記事の最終更新日:2018/02/21
最初に記事を書いた日:2018/02/21

この記事をシェアする

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

関連記事

Meteoric Streamについて

管理人

Windowsソフト、iPhoneアプリ、ゲーム音楽素材の「Meteoric Stream」 -> 資料室 -> EC-Cube3 -> 【EC-CUBE3】商品詳細ページだけH1タグの値を変える方法