En Magento 2, algunos diseños manejan archivos XML abiertos con
<page.../>
etiqueta raíz Otros abren con el
<layout.../>
etiqueta raíz ¿El uso de cualquiera de las etiquetas anteriores introduce alguna diferencia de funcionalidad en un archivo XML de manejo de diseño? ¿O es este puro escaparate? O algo en el medio.
Dos ejemplos
<!-- File: vendor/magento/module-weee/view/frontend/layout/default.xml -->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
y
<!-- File: vendor/magento/module-widget/view/adminhtml/layout/adminhtml_widget_loadoptions.xml -->
<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/layout_generic.xsd">
<layout/>
pueden incluirse los nodos internos de un archivo en un<page/>
<body/>
por el mismo efecto? ¿O me estoy perdiendo algo?Los archivos de diseño que se abren
<layout></layout>
son diseños de página que declaran la estructura metálica de una página dentro de la<body>
sección, por ejemplo, diseño de una columna o diseño de dos columnas.Los archivos de diseño que se abren
<page></page>
son archivos de configuración de página que agregan contenido a la estructura definida en un archivo de diseño de página.Aquí está el documento oficial al respecto, háganos saber si se puede mejorar: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/layout-types.html
fuente
<layout>
otro<page>
en este artículo .Una diferencia que he notado es que, debido a que es una estructura alámbrica de una página dentro del cuerpo , puede recuperar solo una parte de html. Normalmente, si golpeas un controlador, obtienes toda la página comenzando con la etiqueta. Estos controladores están devolviendo objetos de página creados por PageFactory que utiliza el diseño de tipo xml. Pero cuando desea cargar dinámicamente algo de phtml con llamada ajax como forma de filtro, es útil. Magento_ImportExport cambia dinámicamente los filtros de exportación cuando la entidad (producto, cliente) cambia. Este es un ejemplo de cuándo utiliza magento (adminhtml_export_getfilter.xml).
fuente