オーバーライドしたい:
/opt/lampp/htdocs/magento_composer/vendor/magento/module-catalog/view/frontend/templates/product/view/addtocart.phtml
私はそれを私のカスタムモジュールにコピーして貼り付けました:
/opt/lampp/htdocs/magento_composer/app/code/Hello/Custom/view/frontend/templates/product/view/addtocart.phtml
これは私のレイアウトファイルです:
<?xml version="1.0"?>
<page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="product.info.addtocart" template="Hello_Custom::product/view/addtocart.phtml" after="alert.urls">
</referenceBlock>
</body>
</page>
で:
/opt/lampp/htdocs/magento_composer/app/code/Hello/Custom/view/frontend/layout/catalog_product_view.xml
module.xml:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
<module name="Hello_Custom" setup_version="1.0.0" schema_version="1.0.0">
</module>
</config>
- モジュールは単純なHello Worldで機能しているため、正しく登録されています...
この問題はテンプレートパスにあります。ヒントファイルはベンダーからのものですが、カスタムモジュールからのみ発生するはずです(テーマからではありません)。
は、catalog_product_view.xmlの命名が不可欠です。または、ファイルに任意の名前を付けることができます。テンプレートの上書きについて実際に助けが必要です
—
siddhesh
そのファイルの名前は間違いなく不可欠です。レイアウトファイルがロードされる場所を決定します。たとえば
—
ジャック、
default.xml
、すべてのページに読み込まれますがcatalog_product_view.xml
、catalog/product/view
アクションにのみ読み込まれます。