質問 > フロント機能 > トップページに新商品の画像とリンクを表示したい |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
468 |
投稿日時: 2019/2/4 17:43
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: トップページに新商品の画像とリンクを表示したい 直接本体をカスタマイズする事を想定した場合、私は以下の手順で作業します。
・ブロックを管理画面で新規登録する ・phpMyAdminでdtb_blockテーブルのuse_controllerカラムを1に変更 ・block_ + dtb_blockテーブルのfile_nameカラムを文字連結したルーティングに対応するコントローラークラスを新規作成 /src/Eccube/Controller/Block/にファイルを追加します。 SearchProductController.phpをコピーして、クラス名や@Routeアノテーションを書き換えます。 name="****"の文字列がblock_ + dtb_blockテーブルのfile_nameカラムを文字連結したルーティングになるようにすれば、 追加したコントローラーがブロックの描画時に呼び出されるようになると思います。 ・追加したコントローラー内で商品情報をDBから取得する処理を記述 例えば、/src/Eccube/Repository/ProductRepository.php に登録日が新しい順に8件商品を返すメソッドを追加して、呼び出します。 Repositoryクラスが利用できるように追加したコントローラーのコンストラクタに追記します。 取得した商品はtwigへ渡します。 ・/app/template/default/Block/dtb_blockテーブルのfile_nameカラム.twigファイル内でコントローラーから受け取った商品を表示します。 こんな感じの流れになるかと思います。 プラグインでカスタマイズを実現する場合は、まったく別の作業となります。
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
トップページに新商品の画像とリンクを表示したい | Yama-san | 2019/1/18 21:39 |
Re: トップページに新商品の画像とリンクを表示したい | nyorai | 2019/1/31 9:40 |
Re: トップページに新商品の画像とリンクを表示したい | Yama-san | 2019/1/31 19:33 |
Re: トップページに新商品の画像とリンクを表示したい | 468 | 2019/2/1 16:15 |
Re: トップページに新商品の画像とリンクを表示したい | Yama-san | 2019/2/4 13:38 |
» Re: トップページに新商品の画像とリンクを表示したい | 468 | 2019/2/4 17:43 |
Re: トップページに新商品の画像とリンクを表示したい | Yama-san | 2019/2/5 23:39 |