Ahora, en la carpeta
layout, crea un archivo llamado
default.xml con el siguiente contenido, más adelante te explico para qué sirve este archivo:
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="footer_links">
<block class="Magento\Framework\View\Element\Html\Link\Current" name="holamundo-link">
<arguments>
<argument name="label" translate="true" xsi:type="string">HolaMundolanding</argument>
<argument name="path" xsi:type="string">holamundo/index/index</argument>
</arguments>
</block>
</referenceBlock>
</body>
</page>
Lo primero que quiere que sepas es que un archivo XML en Magento representa una configuración o la forma de estructurar una configuración de contenido, Magento intento ver la forma de como de una manera sencilla pudieras comunicarte con el CORE de esta tecnología para que pudieras definir elementos ya existentes en Magento entre ellos existen muchos componentes como, tablas de base de datos, Menús de Back-end, Roles de configuración, Componentes de Interface de usuario, comunicación con eventos, clases todo aquello que requiera de una interacción con la plataforma para poder aplicar sus capacidades y que está fuera de manera sencilla y por eso opto por el XML porque este tipo de archivo mantienen un orden y una estructura de creación bien definida.
En este archivo de Configuración XML tenemos un primer nodo etiquetado como
referenceBlock, este nodo indica que se quiere trabajar con un elemento que ya existe en Magento algo nativo, un contenido, pero para indicarle qué contenido debemos hacerlo a través de su atributo name y en este ejemplo le pasamos como valor
footer_links, este valor quiere decir que en Magento ya debe existir un elemento con ese identificador que nos representa una pieza de contenido, ahora bien por ahora en esta lección no te enseñaré a identificar y crear esos elementos, pero en otros artículos podrás aprender todo acerca de este tipo de agregados, solo finalizaré diciendo que no al interno podemos invocar bloques de contenido también existentes mediante el nodo
block y a esos mismos bloques de contenido se le pueden pasar parámetros que modifique su estructura o comportamiento a través del nodo argument.