Magento2: tampilkan blok statis di beranda


11

Cara menampilkan blok statis di beranda. Saya ingin menunjukkan blok statis di rumah di halaman. Saya mengungguli module_cms dan menambahkan kode ini di cms_index-index tetapi hanya menampilkan blok terakhir

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

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

Cara menunjukkan semua blok


Anda dapat mengatur menggunakan halaman serta file tata letak. Menggunakan Halaman, Anda dapat mengatur di mana saja di dalam beranda dan itu mudah dikelola dibandingkan dengan file tata letak.
Rakesh Jesadiya

halaman cms? Rakesh
Pengguna0434

Ya menggunakan halaman cms, panggil blok di dalam halaman cms
Rakesh Jesadiya

bagaimana cara memanggil halaman cms di homepage .. dapatkah Anda memberikan contoh
User0434

bagaimana menampilkannya di beranda
User0434

Jawaban:


9

Tetap di bawah XML dalam file cms_index_index.xml Anda dan periksa di depan,

Anda harus tetap sama block_identifieruntuk kedua blok statis.

You have to keep static block name as unique,

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

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

Ganti block1 dan block2 dengan id blok statis Anda di kode xml di atas.


tidak ada yang menunjukkan
Pengguna0434

sudahkah Anda mengubah nama sama seperti di atas dan sudahkah Anda membuat block1 dan block2?
Rakesh Jesadiya

berubah tetapi tidak muncul
User0434

ok saya berhasil
User0434

jika saya menambahkan blok lain kemudian
User0434

19

Anda dapat melakukannya dengan 2 cara.

Dari halaman cms tambahkan blok ke homage:

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

Dari File Xml:

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

Semoga ini bisa membantu Anda


file xml mana ..Kul
User0434

@ Nadh cms_index_index.xmlAnda dapat menemukannya di bagian tampilan modul-cms
Kul

perlu mengesampingkan modul itu?
Pengguna0434

Jika Anda tidak memiliki modul ini di tema Anda, Anda dapat menyalin dari yang Vendor/magento/lain tidak perlu menimpa
Kul

ini tidak berfungsi
User0434

2

Buat Blokir

  1. Buka Panel Admin di Magento Store dan navigasikan ke tab Konten dari sudut kiri halaman. Selanjutnya, klik opsi Blokir .

  2. Kemudian klik Tambah Blok Baru .

  3. Selanjutnya, tambahkan rincian Blok -> Masukkan Judul Blok (Judul Blok) dan Blok Identifier (Id of the Block).

  4. Setel Block Identifier = Demo_Test dan tambahkan beberapa teks di bagian konten .

  5. Sekarang cukup klik Simpan .

Tambahkan Blokir ke Beranda

  1. Buka Panel Admin di toko Magento, navigasikan ke tab Konten dari sudut kiri halaman, lalu klik opsi Halaman.

  2. Klik Edit di beranda .

  3. Buka bagian konten dan tambahkan blokir kode pendek : {{block class="Magento\Cms\Block\Block" block_id="Demo_Test"}}

  4. Klik Simpan


perlu menambahkan url sebagai rumah?
Pengguna0434

URL mana yang Anda bicarakan?
Syed Muneeb Ul Hasan

1

Cara terbaik adalah, buka file tata letak dan salin deskripsi blokir

<block class="Itheavens\Fanpage\Block\Index\Index" name="index.index" template="Itheavens_Fanpage::index/index.phtml"/>

dan ganti dengan braket kedua menjadi seperti ini

{{block class="Itheavens\Fanpage\Block\Index\Index" name="index.index" template="Itheavens_Fanpage::index/index.phtml"}}

0

block_identifier

Tambahkan file default.xml di bawah Folder Magento_theme yang ditempatkan di bawah tema yang diterapkan saat ini.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.