A veces necesitamos hacer modificaciones a las plantillas existentes. En lugar de realizar cambios directamente en los archivos de plantilla existentes, deberíamos anularlos en nuestro propio tema. Supongamos que queremos actualizar la página de listado de categorías ( list.phtml
). Para hacerlo, cree la siguiente estructura de directorios:
app/design/frontend/Mycompany/Basic/Magento_Catalog/templates/product
Aquí supongo que nuestro tema actual es Básico. Ahora copie el archivo list.phtml en el directorio del producto desde la siguiente ubicación:
app/vendor/magento/module-catalog/view/frontend/templates/product/list.phtml
Ahora puede realizar las modificaciones que desee en su archivo anulado.
Para más detalles, lea este tutorial, le ayuda mucho.
Estoy respondiendo mi propia pregunta,
Descubrí cómo anular los archivos .phtml en las ubicaciones mencionadas en mi pregunta,
Debe colocarlos en las siguientes ubicaciones para anular los archivos originales
Y creo que la teoría es la misma para anular cualquier otro archivo .phtml en Magento 2
fuente
Para anular phtml, diseño y archivos web para tener un tema personalizado
1) Para anular el archivo de plantilla:
Sigue este camino
2) Para anular el archivo de diseño:
Sigue este camino
fuente
Para anular pthml y archivos de diseño de
dentro
Diseño:
dentro
fuente
anular plantillas (phtml) por tema personalizado
si desea anular
vendor\magento\module-catalog\view\frontend\templates\product\some.phtml
primero, necesita crear su tema personalizado, consulte este enlace para saber cómo crear un tema personalizado.después de eso, crea un archivo phtml en tu tema personalizado para anular uno predeterminado
eso finalmente limpia el caché de magento y del navegador, luego verifica tu página, solo se refleja el nuevo archivo phtml.
de la misma manera que puede hacer para todas las anulaciones de plantillas.
buena suerte
fuente
Abrir carpeta:
/vendor/magento/theme-frontend-luma/
y copie las plantillas de módulo y los archivos de diseño de la carpeta de vista.Luego crea carpetas:
/app/design/frontend/spacename/Theme/
Luego cree la carpeta del módulo y luego cree las plantillas y la carpeta de diseño.
Inserte las plantillas y los archivos de diseño desde la carpeta de vista del módulo.
fuente
Classy Llama hizo un buen trabajo en un artículo que muestra múltiples situaciones y cómo anular los archivos de plantilla en cada uno de ellos.
https://www.classyllama.com/blog/template-override-m2
Me ayudó cuando llegué a este hilo en busca de respuestas.
fuente