In Magento 2 öffnen einige Layout-Handles XML-Dateien mit dem
<page.../>
Root-Tag. Andere öffnen mit dem
<layout.../>
Root-Tag. Führt die Verwendung eines der oben genannten Tags zu Funktionsunterschieden bei einer XML-Datei für Layout-Handles? Oder ist das reine Schaufensterdekoration? Oder etwas dazwischen.
Zwei Beispiele
<!-- 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">
und
<!-- 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/>
Datei nicht<page/>
<body/>
für denselben Effekt in a eingeschlossen werden? Oder vermisse ich etwas?Bei Layoutdateien, die mit geöffnet werden, handelt
<layout></layout>
es sich um Seitenlayouts , die den Drahtmodell einer Seite innerhalb des<body>
Abschnitts deklarieren , z. B. ein einspaltiges oder zweispaltiges Layout.Die mit geöffneten Layoutdateien
<page></page>
sind Seitenkonfigurationsdateien , die dem in einer Seitenlayoutdatei definierten Drahtmodell Inhalt hinzufügen.Hier ist das offizielle Dokument, bitte lassen Sie uns wissen, ob es verbessert werden kann: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/layout-types.html
quelle
<layout>
und einem mit<page>
auf diesem Artikel .Ein Unterschied , dass ich bemerkt habe ist, weil ist Drahtgitter- einer Seite innerhalb Körper , können Sie AJAX abrufen nur einen Teil html. Normalerweise beginnt die ganze Seite mit einem Tag, wenn Sie einen Controller ansteuern. Diese Controller geben von PageFactory erstellte Seitenobjekte zurück, die den Typ layout xml verwenden. Aber wenn Sie dynamisch einige PHP-Dateien mit Ajax-Aufruf wie Filterform laden möchten, ist dies hilfreich. Magento_ImportExport ändert die Exportfilter dynamisch, wenn sich die Entität (Produkt, Kunde) ändert. Dies ist ein Beispiel für die Verwendung von magento (adminhtml_export_getfilter.xml).
quelle