Magento2: muestra bloques estáticos en la página de inicio

11

Cómo mostrar bloques estáticos en la página de inicio. Quiero mostrar el bloque estático en la página de inicio. Estoy anulando module_cms y agrego este código en cms_index-index pero solo muestra el último bloque

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

Cómo mostrar todos los bloques

Usuario0434
fuente
Puede configurar el uso de la página y el archivo de diseño. Usando la página puede configurar en cualquier lugar dentro de la página de inicio y es fácil de administrar en comparación con el archivo de diseño.
Rakesh Jesadiya
página de cms? Rakesh
Usuario0434
Sí, utilizando la página cms, bloqueo de llamadas dentro de la página cms
Rakesh Jesadiya
cómo llamar a la página de cms en la página de inicio ... ¿puedes dar algún ejemplo
User0434
cómo mostrarlo en la página de inicio
Usuario0434

Respuestas:

9

Mantenga debajo de XML en su archivo cms_index_index.xml y verifique al frente,

Tienes que mantener lo mismo block_identifierpara ambos bloque estático.

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>

Reemplace block1 y block2 con su ID de bloque estático en el código xml anterior.

Rakesh Jesadiya
fuente
no se muestra nada
Usuario0434
¿ha cambiado el mismo nombre que el anterior y ha creado block1 y block2?
Rakesh Jesadiya
cambiado pero no se muestra
Usuario0434
ok lo tengo funcionando
User0434
si agrego otro bloque entonces
User0434
19

Puedes hacerlo de 2 maneras.

Desde la página cms, agregue bloque al homenaje:

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

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

Espero que esto te ayude

Kul
fuente
what xml file ..Kul
User0434
@Nadh cms_index_index.xmlpuedes encontrarlo en la sección de vista de module-cms
Kul
¿Necesitas anular ese módulo?
Usuario0434
Si no tiene este módulo en su tema, puede copiarlo; de lo Vendor/magento/contrario, no es necesario anularlo
Kul
no funciona
User0434
2

Crear bloque

  1. Vaya al Panel de administración de Magento Store y navegue a la pestaña Contenido desde la esquina izquierda de la página. Luego, haga clic en la opción Bloques .

  2. Luego haga clic en Agregar nuevo bloque .

  3. A continuación, agregue los detalles del Bloque -> Ingrese el Título del bloque (Título del bloque) y el Identificador del bloque (Id. Del bloque).

  4. Establezca Block Identifier = Demo_Test y agregue texto en la sección de contenido .

  5. Ahora solo haz clic en Guardar .

Agregar bloque a la página de inicio

  1. Vaya al Panel de administración de la tienda Magento, navegue a la pestaña Contenido desde la esquina izquierda de la página y luego haga clic en la opción Página.

  2. Haga clic en Editar en la página de inicio .

  3. Vaya a la sección de contenido y agregue código abreviado de bloque : {{block class="Magento\Cms\Block\Block" block_id="Demo_Test"}}

  4. Haga clic en Guardar

Syed Muneeb Ul Hasan
fuente
necesita agregar url como inicio?
Usuario0434
¿De qué URL estás hablando?
Syed Muneeb Ul Hasan
1

La mejor manera es ir al archivo de diseño y copiar la descripción del bloque

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

y reemplazarlo con el segundo soporte sea así

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

identificador de bloque

Agregue el archivo default.xml en la carpeta Magento_theme que se coloca bajo el tema aplicado actual.

Jagriti Joshi
fuente