Às vezes, precisamos fazer modificações nos modelos existentes. Em vez de fazer alterações diretamente nos arquivos de modelo existentes, devemos substituí-los em nosso próprio tema. Suponhamos que desejamos atualizar a página de listagem de categorias ( list.phtml
). Para fazer isso, crie a seguinte estrutura de diretórios:
app/design/frontend/Mycompany/Basic/Magento_Catalog/templates/product
Aqui presumo que nosso tema atual seja básico. Agora copie o arquivo list.phtml no diretório do produto a partir do seguinte local:
app/vendor/magento/module-catalog/view/frontend/templates/product/list.phtml
Agora você pode fazer as modificações que desejar no seu arquivo substituído.
Para mais detalhes, leia este tutorial, é muito útil.
Eu estou respondendo minha própria pergunta,
Descobri como substituir os arquivos .phtml nos locais mencionados na minha pergunta,
Você precisa colocá-los nos seguintes locais para substituir os arquivos originais
E acredito que a teoria é a mesma para substituir qualquer outro arquivo .phtml no Magento 2
fonte
Para substituir phtml, layout e arquivos da web para possuir tema personalizado
1) Para substituir o arquivo de modelo:
Siga este caminho
2) Para substituir o arquivo de layout:
Siga este caminho
fonte
Para substituir os arquivos pthml e layout de
para dentro
Layout:
para dentro
fonte
substituir modelos (phtml) por tema personalizado
Se você deseja substituir
vendor\magento\module-catalog\view\frontend\templates\product\some.phtml
primeiro, precisa criar seu tema personalizado, consulte este link para saber como criar um tema personalizado.depois disso, crie um arquivo phtml no seu tema personalizado para substituir o padrão
finalmente, limpe o cache do magento e do navegador e verifique a sua página, apenas o novo arquivo phtml refletido.
Da mesma forma que você pode fazer para a substituição de todos os modelos.
boa sorte
fonte
Abrir pasta:
/vendor/magento/theme-frontend-luma/
e copie os modelos de módulo e os arquivos de layout da pasta de exibição.Em seguida, crie pastas:
/app/design/frontend/spacename/Theme/
Em seguida, crie a pasta do módulo e, em seguida, crie a pasta de modelos e layout.
Insira os modelos e os arquivos de layout da pasta de exibição do módulo.
fonte
O Classy Llama fez um bom trabalho em um artigo que mostra várias situações e como substituir arquivos de modelo em cada uma delas.
https://www.classyllama.com/blog/template-override-m2
Isso me ajudou quando cheguei a este tópico procurando respostas.
fonte