Magento2: ana sayfada statik blokları göster


12

Ana sayfada statik bloklar nasıl görüntülenir. Ana sayfada statik bir blok göstermek istiyorum. Module_cms'yi geçersiz kılıyorum ve bu kodu cms_index-dizinine ekliyorum ama sadece son bloğu gösteriyor

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

Tüm bloklar nasıl gösterilir?


Sayfa ve sayfa düzenini kullanarak ayarlayabilirsiniz. Sayfa'yı kullanarak ana sayfanın herhangi bir yerinde ayarlayabilirsiniz ve düzen dosyasıyla karşılaştırması kolaydır.
Rakesh Jesadiya

cms sayfası? Rakesh
Kullanıcı0434

Evet cms sayfasını kullanarak, cms sayfasının içindeki çağrı engelleme
Rakesh Jesadiya

anasayfada cms sayfası nasıl aranır .. herhangi bir örnek verebilir misiniz
User0434 6:16

ana sayfada nasıl görüntülenir
User0434

Yanıtlar:


9

Cms_index_index.xml dosyanızda XML'nin altında tutun ve check-in önde

Her block_identifieriki statik blok için de aynısını korumalısınız.

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>

Yukarıdaki XML kodundaki block1 ve block2'yi statik blok kimliğinizle değiştirin.


gösteren hiçbir şey yok
User0434 7:16

yukarıdaki ile aynı adı değiştirdiniz ve block1 ve block2 oluşturdunuz mu?
Rakesh Jesadiya

değişti ancak gösterilmedi
User0434

ok onun çalışma var
Kullanıcı0434

başka bir blok eklerseniz
User0434

21

Bunu 2 şekilde yapabilirsiniz.

Cms sayfasından saygıya blok ekleyin:

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

Xml Dosyasından:

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

Umarım bu sana yardımcı olur


hangi xml dosyası ..Kul
Kullanıcı0434

@Nadh cms_index_index.xmlmodule-cms
Kul

bu modülü aşmanız mı gerekiyor?
Kullanıcı0434

Temanızda bu modül Vendor/magento/yoksa, geçersiz
Kul

çalışmıyor
User0434

3

Blok Oluştur

  1. Git Yönetici Paneli için Magento Store ve navigasyon İçerik sayfanın sol köşeden sekmesine. Ardından, Bloklar seçeneğini tıklayın .

  2. Ardından Yeni Blok Ekle'yi tıklayın .

  3. Ardından, Blok ayrıntılarını ekleyin -> Blok Başlığını ( Bloğun Başlığı ) ve Blok Tanımlayıcısını (Bloğun Kimliği) girin.

  4. Blok Tanımlayıcı = Demo_Test'i ayarlayın ve içerik bölümüne bir metin ekleyin .

  5. Şimdi Kaydet'i tıklayın .

Ana Sayfaya Blok Ekle

  1. Git Yönetici Paneli için Magento mağaza gezindiğini İçerik sayfanın sol köşesinden sekmesi ve ardından Sayfa seçeneğine tıklayın.

  2. Click Edit üzerine ana .

  3. Git içerik bölümü ve eklemek blok shortcode : {{block class="Magento\Cms\Block\Block" block_id="Demo_Test"}}

  4. Click Kaydet


url'yi ev olarak eklemeniz mi gerekiyor?
Kullanıcı0434

Hangi URL'den bahsediyorsun?
Syed Muneeb Ul Hasan

1

En iyi yol, yerleşim dosyasına gidin ve blok açıklamasını kopyalayın

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

ve ikinci braketle değiştirin, şöyle olun

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

0

block_identifier

Geçerli geçerli temanın altına yerleştirilen Magento_theme Klasörü altına default.xml dosyasını ekleyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.