pablocattaneo
6/5/2017 - 6:47 PM

Create block an add into layout

Create block an add into layout

Como crear un bloque y agregarlo al layout​

Dentro del tag body del layout que queremos agregar el bloque hay que escribir el siguiente código

<block class="Magento\Framework\View\Element\Template" name="name.of.the.block" as="alias.of.the.block" template="Module_Name::name-of-template-file.phtml" after="-" />​

Ejemplo:

<body>
    <referenceContainer name="content">
        <block class="Magento\Framework\View\Element\Template" name="sucursales" as="sucursales" template="Magento_Checkout::cart/sucursales.phtml" after="-" />
    </referenceContainer>
</body>

Source: src\app\design\frontend\TopGroup\carrefour\Magento_Checkout\layout\checkout_cart_index.xml

Ahora vamos a ver cada atributo del bloque

class="Magento\Framework\View\Element\Template"​

Esta linea trae la clase Template la cual es la clase más sencilla para crear un bloque

template="Magento_Checkout::cart/sucursales.phtml"​

El atributo tenemos que setear el path de nuestro template, cabe destacar que la sintaxis Module_Name:: escribe el path completo hasta la carpeta templates, es decir en este caso 

Magento_Checkout::cart/sucursales.phtml

equivale a 

app/design/frontend/TopGroup/carrefour/Magento_Checkout/templates/cart/sucursales.phtml

name="sucursales"​

Nombre del bloque

as="sucursales" ​

Alias del bloque

Por último hay que limpiar la caché desde admin o con por consola con el comando:

php bin/magento cache:clean​