9 grudnia, 2021

3 łatwe metody wywoływania statycznego bloku CMS w Magento 2-CodextBlog

Magento 2chirag zaktualizowany w lutym 19, 2021

3 proste metody wywoływania statycznego bloku CMS w Magento 2

magento2-cms-static-block

bloki CMS są istotnymi atutami Magento 2. Korzystając z bloków CMS, możesz wyświetlać tekst, obrazy, filmy i inne statyczne treści w dowolnym miejscu na stronie Magento 2. Nie tylko zawartość statyczna, ale także zawartość dynamiczna można dodawać za pomocą widżetów w blokach statycznych.

nie musisz pisać żadnego kodu, aby dodać zawartość. Bloki CMS Magento 2 zapewniają edytor WYSIWYG, który jest bardzo łatwy w użyciu. Za pomocą tego edytora można styl tekstu i wstawić obrazy łatwo. Jeśli utworzyłeś już blok statyczny, możesz szukać sposobu wywołania bloku statycznego cms na innych stronach i plikach.

w tym poście zobaczymy jak wywołać statyczny blok CMS w stronie CMS, pliku XML układu i pliku PHTML.

wywołanie bloku statycznego CMS na stronie CMS

jeśli tworzysz stronę statyczną i chcesz wywołać niektóre bloki na tej stronie, możesz użyć poniższego kodu na swojej stronie. Musisz zastąpić identyfikator bloku w parametrze block_id.

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

wywołanie bloku statycznego CMS w pliku XML układu

czasami podczas opracowywania niestandardowego modułu należy wstawić blok CMS do pliku układu XML. Aby wywołać statyczny blok CMS w pliku layout XML, możesz użyć poniższego kodu. Musisz zastąpić identyfikator bloku w parametrze block_id.

<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>

wywołanie bloku statycznego CMS w pliku PHTML

jeśli powyższe dwie metody nie są możliwe i musisz wywołać blok CMS w pliku PHTML, możesz użyć poniższego kodu. Zamień argument setBlockId na identyfikator bloku.

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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.