Magento2: mostra i blocchi statici nella home page


11

Come visualizzare i blocchi statici nella home page. Voglio mostrare il blocco statico in home nella pagina. Sto superando module_cms e aggiungo questo codice in cms_index-index ma mostra solo l'ultimo blocco

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

Come mostrare tutti i blocchi


Puoi impostare usando sia la pagina che il file di layout. Utilizzando Page è possibile impostare ovunque all'interno della homepage ed è facile da gestire rispetto al file di layout.
Rakesh Jesadiya,

pagina cms? Rakesh
Utente 0434

Sì, usando la pagina cms, chiama il blocco all'interno della pagina cms
Rakesh Jesadiya il

come chiamare la pagina cms nella homepage .. puoi fare qualche esempio
User0434

come visualizzarlo nella home page
Utente0434

Risposte:


9

Tieni sotto XML nel tuo file cms_index_index.xml e controlla davanti,

Devi mantenere lo stesso block_identifierper entrambi i blocchi statici.

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>

Sostituisci block1 e block2 con il tuo ID di blocco statico nel codice XML sopra.


niente che mostra
User0434

hai cambiato nome come sopra e hai creato blocco1 e blocco2?
Rakesh Jesadiya,

modificato ma non visualizzato
Utente0434

ok ho capito che funziona
User0434

se aggiungo un altro blocco, allora
User0434

20

Puoi farlo in 2 modi.

Dalla pagina cms aggiungi blocco all'omaggio:

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

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

Spero che questo ti aiuti


quale file xml ..Kul
Utente 0434

@Nadh cms_index_index.xmlpuoi trovarlo nella sezione di module-cms
Kul

devi scavalcare quel modulo?
Utente 0434

Se non hai questo modulo nel tuo tema, puoi copiarlo Vendor/magento/altrimenti non dovrai sostituirlo
Kul

non funziona
Utente 0434

3

Crea blocco

  1. Vai al Pannello di amministrazione di Magento Store e vai alla scheda Contenuto dall'angolo sinistro della pagina. Quindi, fai clic sull'opzione Blocchi .

  2. Quindi fai clic su Aggiungi nuovo blocco .

  3. Successivamente, aggiungi i dettagli del blocco -> Inserisci il titolo del blocco (titolo del blocco) e l' identificatore del blocco (ID del blocco).

  4. Imposta Block Identifier = Demo_Test e aggiungi del testo nella sezione contenuto .

  5. Ora fai clic su Salva .

Aggiungi blocco alla home page

  1. Vai al Pannello di amministrazione del negozio Magento, vai alla scheda Contenuto dall'angolo sinistro della pagina e quindi fai clic sull'opzione Pagina.

  2. Fai clic su Modifica nella home page .

  3. Vai alla sezione contenuti e aggiungi shortcode a blocchi : {{block class="Magento\Cms\Block\Block" block_id="Demo_Test"}}

  4. Fai clic su Salva


devi aggiungere l'URL come casa?
Utente 0434

Di quale URL stai parlando?
Syed Muneeb Ul Hasan,

1

Il modo migliore è, andare al file di layout e copiare la descrizione del blocco

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

e sostituirlo con una seconda staffa sia così

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

0

block_identifier

Aggiungi il file default.xml nella cartella Magento_theme che si trova nel tema attualmente applicato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.