/ / Magento2でレイアウトxmlファイルにブロックを追加する方法-magento2

Magento2でレイアウトXMLファイルのブロックを追加する方法 - magento2

ウェブサイトの一番上にある[提供]ボタンが必要です。そのために、phtmlファイルを作成し、magento2レイアウトxmlファイルで呼び出したいと思います。 magento2でこれを達成するにはどうすればよいですか?

回答:

回答№1は4

Magento 2は、XMLファイルで「cmsブロック」を呼び出します。

<block class="MagentoCmsBlockBlock" name="block_name">
<arguments>
<argument name="block_id" xsi:type="string">block_identifier</argument>
</arguments>
</block>

Magento 2はPhtmlファイルで「cms block」を呼び出します。

<?php echo $block->getLayout()->createBlock("MagentoCmsBlockBlock")->setBlockId("block_identifier")->toHtml();?>

Magento 2は、CMSコンテンツの「cmsブロック」を呼び出します。

{{block class="Magento\Cms\Block\Block" block_id="block_identifier"}}

それはうまく働いている....


回答№2の場合は0

これを試してください:すべてのレイアウトファイルとテンプレートファイルは、Viewフォルダー内にある必要があります

<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/layout_generic.xsd">
<container name="root" label="Root">
<block class="NamespaceModuleBlockAdminhtmlEditTabViewXYZ" name="module.edit.tab.xyz" template="Namespace_Module::/template_path/abc.phtml"/>
</container>
</layout>