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


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.


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


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


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

0

identificador de bloque

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.