december 9, 2021

3 egyszerű módszerek hívni CMS statikus blokk Magento 2-CodextBlog

Magento 2chirag Frissítve február 19, 2021

3 egyszerű módszerek a CMS statikus blokk hívására a Magento-ban 2

magento2-cms-static-block

a CMS blokkok a Magento 2 létfontosságú eszközei. A CMS blokkok segítségével szöveget, képeket, videókat és egyéb statikus tartalmat jeleníthet meg bárhol a Magento 2 oldalon. Nem csak statikus tartalom, hanem dinamikus tartalmat is hozzáadhat a statikus blokkokban lévő widgetek segítségével.

A tartalom hozzáadásához nem kell kódot írni. Magento 2 CMS blokkok biztosítják WYSIWYG szerkesztő, amely nagyon könnyen használható. Ezzel a szerkesztővel stílusosíthatja a szöveget, és könnyen beillesztheti a képeket. Abban az esetben, ha már létrehozott egy statikus blokkot, előfordulhat, hogy más oldalakon és fájlokban keresi a CMS statikus blokkjának hívását.

ebben a bejegyzésben látni fogjuk, hogyan kell hívni CMS statikus blokk CMS oldal, elrendezés XML fájl és PHTML fájlt.

hívja a CMS statikus blokkját a CMS oldalon

ha statikus oldalt hoz létre, és meg szeretne hívni néhány blokkot az oldalon, használhatja az alábbi kódot az oldalon. Ki kell cserélnie a blokkazonosítót a block_id paraméterben.

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

hívás CMS statikus blokk elrendezés XML fájl

néha míg a fejlődő egyéni modul, be kell illeszteni CMS blokk belsejében az XML elrendezés fájlt. Hívni CMS statikus blokk elrendezés XML fájl segítségével az alábbi kódot. Ki kell cserélnie a blokk azonosítóját a block_id paraméterben.

<referenceContainer name="content"> <block class="Magento\Cms\Block\Block" name="block_identifier"> <arguments> <argument name="block_id" xsi:type="string">block_identifier</argument> </arguments> </block></referenceContainer>

hívja a CMS statikus blokkját a PHTML fájlban

ha a fenti két módszer nem megvalósítható, és a CMS blokkot a PHTML fájlban kell hívnia, használhatja az alábbi kódot. Cserélje le a setBlockId argumentumot a blokkazonosítóra.

<?= $this->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('block_identifier')->toHtml();

következtetés

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.