Hi guys, i just want to call a custom phtml file into another phtml file can somebody help me on that ?
Hi @bharath553
You can use this code to call one phtml file to another phtml file:
For ex custom phtml file at:
app/design/frontend/Vendor/theme/Magento_Theme/templates/myfile.phtml
<?php echo $this->getLayout()->createBlock("Magento\Framework\View\Element\Template")->setTemplate("Magento_Theme::myfile.phtml")->toHtml(); ?>
If you have custom module with block then use:
for ex you phtml file at
app/code/Vendor/Module/view/frontend/templates/myfile.phtml
<?php echo $this->getLayout()->createBlock("Vendor\Module\Block\MyBlock")->setTemplate("Vendor_Module::myfile.phtml")->toHtml(); ?>
If Issue Solved, Click Kudos/Accept As solutions.
this below is the actual path of custom phtml
/var/www/html/gr/app/code/Magestore/Webpos/view/frontend/templates/login.phtml
and now i want to call login.phtml into home.phtml .The location of home.phtml is in below path
/var/www/html/gr/app/code/Magestore/Webpos/view/frontend/templates/home.phtml
now can you guide me ?
this is what i used in home.phtml
<?php echo $this->getLayout()->createBlock("Magestore\Webpos\view\frontend\templates")->setTemplate("Magestore_Webpos::login.phtml")->toHtml(); ?>
but its not working ? can you chekc once ?
You can use this to call phtml file in another phtml file:
<?php include ($block->getTemplateFile('Magestore_Webpos::login.phtml')); ?>