php magento magento2 magento-2.0

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();?>