質問 > 管理機能 > 商品登録ページに別の画像登録フォームを追加したい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
hiro0414 |
投稿日時: 2020/3/12 16:32
対応状況: −−−
|
新米 登録日: 2020/3/12 居住地: 投稿: 6 |
商品登録ページに別の画像登録フォームを追加したい [EC-CUBE] 4.0.3
[PHP] 7.3.12 [カスタマイズの有無] 商品登録ページに別の画像登録フォームを追加 現在、商品ページに商品画像とは別の画像を表示したく、管理画面の商品登録ページに既存のフォームとは別の画像登録フォームを実装しようとしています。 既存の商品画像登録フォームを参考に実装しているのですが、そのコード上でいくつかよくわからない点があるので質問させていただきました。 1点目として、 Product.twigのJavaScript部分の84行目、 {% for image in form.images %} var $img = $(proto_img.replace(/__path__/g, '{{ asset(image.vars.value, 'save_image') }}')); var $widget = $('{{ form_widget(image) }}'); $widget.val('{{ image.vars.value }}'); $("#thumb").append($img.append($widget)); {% endfor %} {% for add_image in form.add_images %} var $img = $(proto_img.replace(/__path__/g, '{{ asset(add_image.vars.value, 'temp_image') }}')); var $widget = $('{{ form_widget(add_image) }}'); $widget.val('{{ add_image.vars.value }}'); $("#thumb").append($img.append($widget)); {% endfor %} {% for delete_image in form.delete_images %} $("#thumb").append('{{ form_widget(delete_image) }}'); {% endfor %} において、imagesのループはコントローラ側で$form['images']->setData($images);があるので理解できるのですが、add_imagesとdelete_imagesのループがある理由がわからないです。add_imagesとdelete_imagesのデータはどこかに保存されているんでしょうか? 2点目に、 画像を投稿すると一度temp_imageディレクトリに保存されますが、その後登録ボタンを押さずに別ページに移動すると画像ファイルが残ったままになるのですが、これは手動で消して良いのでしょうか?またはどこかのタイミングで自動で消す仕組みがあるのでしょうか? 3点目に、 Product.twigの100行目に、hideThumnailという関数がありますが、この中のicon_no_imageというidを操作しているのですが、このidがついた要素が見当たらないのですが、どこを操作しているのでしょうか? 説明が難しく、下手な質問で申し訳ないのですが、どなたかご回答いただけると幸いです。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |