Estou criando um módulo e quero substituir o modelo app/code/Magento/Catalog/view/adminhtml/templates/catalog/product/edit/options.phtml
.
Isso é possível em um módulo (não um tema)
Infelizmente, não parece super fácil alterar o nome do módulo via XML de layout, pois isso está definido em https://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/Block /Adminhtml/Product/Edit/Tab/Options.php#L21
Respostas:
Adicione a pasta de layout do seu arquivo de módulo [Vendedor] / [ModuleName] /view/adminhtml/layout/catalog_product_options.xml
Também é necessário adicionar ao módulo xml esta linha, para carregar seus layouts após o catálogo
fonte
admin.product.options
?Vendor_ModuleName::product_options.phtml
?<action method="setTemplate">
vez de<arguments>
. Esta solução funciona em todos os casos.NOTA: é muito importante usar em
<action method="setTemplate">
vez de<arguments>
.<arguments>
funcionará apenas se o bloco não tiver outro modelo especificado na declaração xml. Em qualquer outro caso, você precisa<action method="setTemplate">
substituir o modelo existente. É melhor usar,<action method="setTemplate">
porque sempre funciona.fonte
Sim, você pode substituir os arquivos de modelo do aplicativo / código do seu módulo personalizado. No entanto, lembre-se de que, no conceito de herança do Magento, os arquivos (modelos, layouts, arquivos estáticos) do aplicativo / design substituem o mesmo no aplicativo / código. Assim como o tema filho substitui o tema pai.
Portanto, considero melhor criar um tema personalizado para o seu módulo personalizado e adicionar todos os seus arquivos phtml, xml, css, js, fonte e imagem lá no app / design.
fonte