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

Pengguna0434
sumber
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.

Rakesh Jesadiya
sumber
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

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

Syed Muneeb Ul Hasan
sumber
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"}}
zahid hasan
sumber
0

block_identifier

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

Jagriti Joshi
sumber