Je crée un thème magento 2. Je veux juste savoir comment ajouter un fichier .phtml dansxml layout, static block, cms page
ou dans un autre.phtml
fichier. Je vous remercie.
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();?>
La convention générale est <VendorName_ModuleName>::relative/path/to/phtml/in/templates/
Exemples:
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