回答:
既存のテンプレートを変更する必要がある場合があります。既存のテンプレートファイルを直接変更する代わりに、独自のテーマでそれらをオーバーライドする必要があります。カテゴリ一覧ページ(list.phtml
)を更新すると仮定します。これを行うには、次のディレクトリ構造を作成します。
app/design/frontend/Mycompany/Basic/Magento_Catalog/templates/product
ここでは、現在のテーマが基本であると仮定します。次に、list.phtmlファイルを次の場所から製品ディレクトリにコピーします。
app/vendor/magento/module-catalog/view/frontend/templates/product/list.phtml
これで、オーバーライドしたファイルに必要な変更を加えることができます。
私は自分の質問に答えています
私の質問で言及された場所にある.phtmlファイルをオーバーライドする方法を見つけました。
元のファイルを上書きするには、次の場所に配置する必要があります
app\design\frontend\<VENDOR_NAME>\<THEME_NAME>\Magento_Catalog\templates\product\view
そして、私はMagento 2の他の.phtmlファイルをオーバーライドするための理論は同じであると信じています
phtml、レイアウト、およびWebファイルをオーバーライドしてカスタムテーマを所有するには
1)テンプレートファイルをオーバーライドするには:
vendor / magento / module-catalog / view / frontend / templates / product / list.phtml
このパスに従ってください
app / design / frontend / Vendor / theme / Magento_Catalog / templates / product / list.phtml
2)レイアウトファイルをオーバーライドするには:
vendor / magento / module-catalog / view / frontend / layout / catalog_product_view.xml
このパスに従ってください
app / design / frontend / Vendor / theme / Magento_Catalog / layout / catalog_product_view.xml
からpthmlおよびレイアウトファイルをオーバーライドするには
vendor/magento/module-catalog/view/frontend/templates/product/list.phtml
に
app/Mycompany/OverideCatalog/view/frontend/templates/product/list.phtml
レイアウト:
vendor/magento/module-catalog/view/frontend/layout/catalog_category_view.xml
に
app/Mycompany/OverideCatalog/view/frontend/layout/catalog_category_view.xml
<block class="Magento\Catalog\Block\Product\ListProduct" name="category.products.list" as="product_list" template="Mycompnay_OverideCatalog::product/list.phtml">
カスタムテーマによるテンプレート(phtml)のオーバーライド
vendor\magento\module-catalog\view\frontend\templates\product\some.phtml
最初にオーバーライドする場合は、カスタムテーマを作成する必要があります。カスタムテーマの作成方法については、このリンクを参照してください。
その後、カスタムテーマにphtmlファイルを作成してデフォルトのテーマをオーバーライドします
app/design/frontend/vendor-name/theme-name/Magento_Catalog/templates/product/some.phtml
つまり、ブラウザと同様にmagentoのキャッシュを最終的にクリアしてから、ページをチェックすると、新しいphtmlファイルのみが反映されます。
すべてのテンプレートをオーバーライドするのと同じ方法です。
幸運を
Classy Llamaは、複数の状況とそれぞれの状況でテンプレートファイルをオーバーライドする方法を示す記事で良い仕事をしました。
https://www.classyllama.com/blog/template-override-m2
このスレッドに答えを探しに来たとき、それは私を助けました。