【EC-CUBE3】商品詳細ページだけH1タグの値を変える方法
EC-CUBEで、H1タグの中身を、商品詳細ページのみ変更したくなったので、その手順についてです。
まず、ProductController.phpを1行のみ編集します。
要するに、どこでも良いので、ProductController.php内に「
$app["twig"]->addGlobal("h1_title", $Product->getName());」を追記します。
その後は、テンプレートファイルの方で、
とすれば、商品詳細ページの場合のみ、商品名がH1タグに表示されるようになります。
addGlobalを覚えておけば、色々と応用が効きそうですね。
まず、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,
));
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
この記事をシェアする
関連記事
- ・【ECCube3】「メルマガを受け取る」のチェックボックスを作る方法
- ・【ECCube3】お届け日の最大日数を設定する
- ・【ECCube3】AmazonPayで、お届け日調整プラグインが機能しない時の対策
- ・【ECCube3】クロネコとGMOペイメントで、受注編集画面のGMO決済ボタンがエラーになる件
- ・【ECCube3】管理画面のログをちゃんとソートする方法
- ・【EC-Cube3】Amazonペイメントとクロネコペイメントの組み合わせで受注編集画面のエラーが出る件
- ・【ECCube3】EC-Cubeでキーワード検索を高速化する方法
- ・【EC-Cube3】商品詳細ページに在庫数を表示したり、計算できるようにする
- ・【EC-Cube3】トップページに新着情報を自動表示する
- ・【EC-CUBE3】商品登録CSVの項目をプラグイン無しで変更する