Magento2: Zeigt statische Blöcke auf der Startseite an

11

So zeigen Sie statische Blöcke auf der Startseite an. Ich möchte den statischen Block zu Hause auf der Seite anzeigen. Ich überschreibe module_cms und füge diesen Code in den cms_index-Index ein, aber er zeigt nur den letzten Block an

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

So zeigen Sie alle Blöcke an

User0434
quelle
Sie können sowohl die Seiten- als auch die Layoutdatei festlegen. Mit Page können Sie eine beliebige Stelle auf der Homepage festlegen und diese im Vergleich zur Layoutdatei einfach verwalten.
Rakesh Jesadiya
cms Seite? Rakesh
User0434
Ja mit cms Seite, Block innerhalb cms Seite aufrufen
Rakesh Jesadiya
Wie rufe ich eine
CMS-
wie man es auf der Homepage
anzeigt

Antworten:

9

Behalten Sie XML in Ihrer Datei cms_index_index.xml bei und überprüfen Sie es vor.

Sie müssen block_identifierfür beide statischen Blöcke gleich bleiben .

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>

Ersetzen Sie Block1 und Block2 durch Ihre statische Block-ID im obigen XML-Code.

Rakesh Jesadiya
quelle
nichts zeigt
User0434
Haben Sie den Namen wie oben geändert und Block1 und Block2 erstellt?
Rakesh Jesadiya
geändert, aber nicht
angezeigt
ok ich habe es funktioniert
User0434
Wenn ich einen weiteren Block hinzufüge, dann
User0434
18

Sie können es 2 Wege tun.

Von der CMS-Seite Block zur Hommage hinzufügen:

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

Aus der XML-Datei:

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

Hoffe das hilft dir

Kul
quelle
welche XML-Datei ..Kul
User0434
@ Nadh cms_index_index.xmlfinden Sie es im Ansichtsbereich von module-cms
Kul
Müssen Sie dieses Modul überschreiben?
User0434
Wenn Sie dieses Modul nicht in Ihrem Thema haben, können Sie es kopieren, Vendor/magento/da es sonst nicht überschrieben werden muss
Kul
es funktioniert nicht
User0434
2

Block erstellen

  1. Gehen Sie zum Admin-Bereich des Magento Store und navigieren Sie zur Registerkarte Inhalt in der linken Ecke der Seite. Klicken Sie anschließend auf die Option Blöcke .

  2. Klicken Sie dann auf Neuen Block hinzufügen .

  3. Fügen Sie als Nächstes die Details des Blocks hinzu -> Geben Sie den Blocktitel (Titel des Blocks) und die Blockkennung (ID des Blocks) ein.

  4. Setzen Sie Block Identifier = Demo_Test und fügen Sie Text in den Inhaltsbereich ein.

  5. Klicken Sie jetzt einfach auf Speichern .

Block zur Homepage hinzufügen

  1. Gehen Sie zum Admin-Bereich des Magento-Stores, navigieren Sie in der linken Ecke der Seite zur Registerkarte Inhalt und klicken Sie dann auf die Option Seite.

  2. Klicken Sie auf der Startseite auf Bearbeiten .

  3. Gehen Sie zum Inhaltsbereich und fügen Sie den Block-Shortcode hinzu : {{block class="Magento\Cms\Block\Block" block_id="Demo_Test"}}

  4. Klicken Sie auf Speichern

Syed Muneeb Ul Hasan
quelle
Müssen Sie URL als Zuhause hinzufügen?
User0434
Über welche URL sprechen Sie?
Syed Muneeb Ul Hasan
1

Gehen Sie am besten zur Layoutdatei und kopieren Sie die Blockbeschreibung

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

und ersetzen Sie es durch die zweite Halterung wie folgt

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

block_identifier

Fügen Sie die Datei default.xml unter dem Ordner Magento_theme hinzu, der sich unter dem aktuell angewendeten Thema befindet.

Jagriti Joshi
quelle