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


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.


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


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


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

0

block_identifier

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.