Magento 2テーマを作成しています。 .phtmlファイルをxml layout, static block, cms page
または別の.phtml
ファイルに追加する方法を知りたいだけです。ありがとうございました。
ドキュメントの改善/回答用
カスタムファイルパス
app/design/frontend/{Package}/{theme}/Magento_Theme/templates/html/test.phtml
xml layout
ファイル
<block class="Magento\Framework\View\Element\Template" name="test_file" template="Magento_Theme::html/test.phtml"/>
blocks and cms pages
{{block class="Magento\Framework\View\Element\Template" name="test_file" template="Magento_Theme::html/test.phtml"}}
phtml
ファイルで呼び出す
<?php include ($block->getTemplateFile('Magento_Theme::html/test.phtml')) ?>
または、前と同じ
<?php echo $this->getLayout()->createBlock("Magento\Framework\View\Element\Template")->setTemplate("Magento_Theme::html/test.phtml")->toHtml();?>
一般的な規則は_<VendorName_ModuleName>::relative/path/to/phtml/in/templates/
_です
例:
別のphtmlテンプレートファイル内からphtmlテンプレートファイルを呼び出す:
<?php echo $this->getLayout()->createBlock("Magento\Framework\View\Element\Template")->setTemplate("Magento_Theme::test.phtml")->toHtml(); ?>
test.phtmlはapp/design/frontend/Vendor/themename/Magento_Theme/templatesに配置されます