web-dev-qa-db-fra.com

Magento 2 - Comment appeler un fichier phtml personnalisé dans un autre fichier phtml, une présentation XML, un bloc statique et une page cms?

Je crée un thème magento 2. Je veux juste savoir comment ajouter un fichier .phtml dansxml layout, static block, cms pageou dans un autre.phtmlfichier. Je vous remercie.

20
Milan Chandro

Pour améliorer la documentation/répondre

Chemin de fichier personnalisé

app/design/frontend/{Package}/{theme}/Magento_Theme/templates/html/test.phtml

appeler dans le fichier xml layout

<block class="Magento\Framework\View\Element\Template" name="test_file" template="Magento_Theme::html/test.phtml"/>

Appelez blocks and cms pages

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

Appel de tout fichier phtml

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

OU comme avant

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

Appelez le fichier de modèle phtml à partir d'un autre fichier de modèle phtml:

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

test.phtml sera situé dans app/design/frontend/Vendor/themename/Magento_Theme/templates

0
ivetame