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.