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

この記事をシェアする

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

関連記事

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