Magento 2 - Call Custom PHTML through another PHTML file, XML layout, Static Block and CMS page


Say you have a phtml file and you want to include in below sections in Magento 2.

Calling PHTML in XML


<?xml version="1.0"?>
<page xmlns:xsi="<a class="vglnk" href="http://www.w3.org/2001/XMLSchema-instance" rel="nofollow"><span>http</span><span>://</span><span>www</span><span>.</span><span>w3</span><span>.</span><span>org</span><span>/</span><span>2001</span><span>/</span><span>XMLSchema</span><span>-</span><span>instance</span></a>" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceContainer name="content">
            <block class="Magento\Framework\View\Element\Template" name="test" template="Magento_Theme::myfile.phtml"></block>
        </referenceContainer>
    </body>
</page>

Calling PHTML in Blocks/CMS Page


{{block class="Magento\Framework\View\Element\Template" name="myfile_block_name" template="Magento_Theme::html/myfile.phtml"}}

Calling PHTML in PHTML File


<?php echo $this->getLayout()->createBlock("Magento\Framework\View\Element\Template")->setTemplate("Magento_Theme::html/myfile.phtml")->toHtml();?>

OR


<?php include ($block->getTemplateFile('Magento_Theme::html/myfile.phtml')) ?>

No comments:

Post a Comment

Buy/Sell Source Code of Website,Apps,Softwares

Install sample data in magento 2