php - Magento 2-¿Cómo llamar a un archivo phtml personalizado en otro archivo phtml, diseño xml, bloque estático y página cms?
magento2 magento-2.0 (3)
La convención general es <VendorName_ModuleName>::relative/path/to/phtml/in/templates/
Ejemplos:
Estoy creando un tema magento 2. Solo quiero saber cómo puedo agregar el archivo .phtml en el xml layout, static block, cms page
o en otro archivo .phtml
. Gracias.
Llame al archivo de plantilla phtml desde otro archivo de plantilla phtml:
<?php echo $this->getLayout()->createBlock("Magento/Framework/View/Element/Template")->setTemplate("Magento_Theme::test.phtml")->toHtml(); ?>
test.phtml se ubicará en app / design / frontend / Vendor / themename / Magento_Theme / templates
Para mejorar la documentación / respuesta
Ruta de archivo personalizada
app/design/frontend/{Package}/{theme}/Magento_Theme/templates/html/test.phtml
llamando al archivo de xml layout
<block class="Magento/Framework/View/Element/Template" name="test_file" template="Magento_Theme::html/test.phtml"/>
Llamando en blocks and cms pages
{{block class="Magento/Framework/View/Element/Template" name="test_file" template="Magento_Theme::html/test.phtml"}}
Llamando en cualquier archivo phtml
<?php include ($block->getTemplateFile(''Magento_Theme::html/test.phtml'')) ?>
O, como antes
<?php echo $this->getLayout()->createBlock("Magento/Framework/View/Element/Template")->setTemplate("Magento_Theme::html/test.phtml")->toHtml();?>