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.