Magento2: what is the difference between layout and page_layout?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}







4















As I dig deeper in Magento 2, I noticed that there are layout and page_layout file? What are the differences between the two?










share|improve this question





























    4















    As I dig deeper in Magento 2, I noticed that there are layout and page_layout file? What are the differences between the two?










    share|improve this question

























      4












      4








      4


      1






      As I dig deeper in Magento 2, I noticed that there are layout and page_layout file? What are the differences between the two?










      share|improve this question














      As I dig deeper in Magento 2, I noticed that there are layout and page_layout file? What are the differences between the two?







      magento2






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 24 '18 at 14:26









      NerNer

      709216




      709216






















          3 Answers
          3






          active

          oldest

          votes


















          3














          Well if i put this in simple words than



          page_layout represents the full page, i mean you can declare your own full page without inheriting any master or root or other empty layout. (only use, if you want to completely customize your own full page.)



          layout represents the part of the page (mostly the html content). You can use this when you want your page to inherit the common contents from the root layout like header, footer etc etc.






          share|improve this answer

































            1














            Page layout declares the wireframe of a page inside the section, for example one-column layout or two-column layout.



            Allowed layout instructions:



             <container>
            <referenceContainer>
            <move>
            <update>


            Generic layouts define the contents and detailed structure inside the <body> section of the HTML page markup.



            Conventionally generic layout files must be located as follows:



            Module generic layouts: <module_dir>/view/frontend/layout
            Theme generic layouts: <theme_dir>/<Namespace>_<Module>/layout


            Follow this link for overview of layout overview: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/layout-overview.html



            And some more detailed information about the layout file types: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/layout-types.html






            share|improve this answer































              0














              Layout XML is a tool to build the pages of the Magento application in a modular and flexible manner. It enables us to describe the page layout and content placement.



              Looking at XML root nodes, we differentiate two types of layouts:



              1. layout: XML wrapped in <layout>
              2. page: XML wrapped in <page>


              Page layouts represent a full page in HTML, whereas layout layouts represent a part of a page.



              The layout type is a subset of the page layout type. Both types of layout XML files are validated by the XSD schema found under the vendor/magento/framework/View/Layout/etc/ directory:



              1. layout – layout_generic.xsd
              2. page – page_configuration.xsd


              Based on the application components that provide and elements, we can further section them as base and theme layouts.



              The base layouts are provided by the modules, usually at the following locations:



              1. <module_dir>/view/frontend/layout: page configuration and generic layout files
              2. <module_dir>/view/frontend/page_layout: page layout files


              The theme layouts are provided by the themes, usually at the following locations:



              1. <theme_dir>/<Namespace>_<Module>/layout: page configuration and generic
              layout files
              2. <theme_dir>/<Namespace>_<Module>/page_layout: page layout files


              Magento will load and merge all module and theme XML files on the appropriate page.



              Once files are merged and XML instructions are processed, the result is rendered and sent
              to the browser for display.






              share|improve this answer
























                Your Answer








                StackExchange.ready(function() {
                var channelOptions = {
                tags: "".split(" "),
                id: "479"
                };
                initTagRenderer("".split(" "), "".split(" "), channelOptions);

                StackExchange.using("externalEditor", function() {
                // Have to fire editor after snippets, if snippets enabled
                if (StackExchange.settings.snippets.snippetsEnabled) {
                StackExchange.using("snippets", function() {
                createEditor();
                });
                }
                else {
                createEditor();
                }
                });

                function createEditor() {
                StackExchange.prepareEditor({
                heartbeatType: 'answer',
                autoActivateHeartbeat: false,
                convertImagesToLinks: false,
                noModals: true,
                showLowRepImageUploadWarning: true,
                reputationToPostImages: null,
                bindNavPrevention: true,
                postfix: "",
                imageUploader: {
                brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
                contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
                allowUrls: true
                },
                onDemand: true,
                discardSelector: ".discard-answer"
                ,immediatelyShowMarkdownHelp:true
                });


                }
                });














                draft saved

                draft discarded


















                StackExchange.ready(
                function () {
                StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f210851%2fmagento2-what-is-the-difference-between-layout-and-page-layout%23new-answer', 'question_page');
                }
                );

                Post as a guest















                Required, but never shown

























                3 Answers
                3






                active

                oldest

                votes








                3 Answers
                3






                active

                oldest

                votes









                active

                oldest

                votes






                active

                oldest

                votes









                3














                Well if i put this in simple words than



                page_layout represents the full page, i mean you can declare your own full page without inheriting any master or root or other empty layout. (only use, if you want to completely customize your own full page.)



                layout represents the part of the page (mostly the html content). You can use this when you want your page to inherit the common contents from the root layout like header, footer etc etc.






                share|improve this answer






























                  3














                  Well if i put this in simple words than



                  page_layout represents the full page, i mean you can declare your own full page without inheriting any master or root or other empty layout. (only use, if you want to completely customize your own full page.)



                  layout represents the part of the page (mostly the html content). You can use this when you want your page to inherit the common contents from the root layout like header, footer etc etc.






                  share|improve this answer




























                    3












                    3








                    3







                    Well if i put this in simple words than



                    page_layout represents the full page, i mean you can declare your own full page without inheriting any master or root or other empty layout. (only use, if you want to completely customize your own full page.)



                    layout represents the part of the page (mostly the html content). You can use this when you want your page to inherit the common contents from the root layout like header, footer etc etc.






                    share|improve this answer















                    Well if i put this in simple words than



                    page_layout represents the full page, i mean you can declare your own full page without inheriting any master or root or other empty layout. (only use, if you want to completely customize your own full page.)



                    layout represents the part of the page (mostly the html content). You can use this when you want your page to inherit the common contents from the root layout like header, footer etc etc.







                    share|improve this answer














                    share|improve this answer



                    share|improve this answer








                    edited 12 mins ago

























                    answered Jul 2 '18 at 6:31









                    Zeeshan KhuwajaZeeshan Khuwaja

                    442314




                    442314

























                        1














                        Page layout declares the wireframe of a page inside the section, for example one-column layout or two-column layout.



                        Allowed layout instructions:



                         <container>
                        <referenceContainer>
                        <move>
                        <update>


                        Generic layouts define the contents and detailed structure inside the <body> section of the HTML page markup.



                        Conventionally generic layout files must be located as follows:



                        Module generic layouts: <module_dir>/view/frontend/layout
                        Theme generic layouts: <theme_dir>/<Namespace>_<Module>/layout


                        Follow this link for overview of layout overview: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/layout-overview.html



                        And some more detailed information about the layout file types: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/layout-types.html






                        share|improve this answer




























                          1














                          Page layout declares the wireframe of a page inside the section, for example one-column layout or two-column layout.



                          Allowed layout instructions:



                           <container>
                          <referenceContainer>
                          <move>
                          <update>


                          Generic layouts define the contents and detailed structure inside the <body> section of the HTML page markup.



                          Conventionally generic layout files must be located as follows:



                          Module generic layouts: <module_dir>/view/frontend/layout
                          Theme generic layouts: <theme_dir>/<Namespace>_<Module>/layout


                          Follow this link for overview of layout overview: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/layout-overview.html



                          And some more detailed information about the layout file types: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/layout-types.html






                          share|improve this answer


























                            1












                            1








                            1







                            Page layout declares the wireframe of a page inside the section, for example one-column layout or two-column layout.



                            Allowed layout instructions:



                             <container>
                            <referenceContainer>
                            <move>
                            <update>


                            Generic layouts define the contents and detailed structure inside the <body> section of the HTML page markup.



                            Conventionally generic layout files must be located as follows:



                            Module generic layouts: <module_dir>/view/frontend/layout
                            Theme generic layouts: <theme_dir>/<Namespace>_<Module>/layout


                            Follow this link for overview of layout overview: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/layout-overview.html



                            And some more detailed information about the layout file types: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/layout-types.html






                            share|improve this answer













                            Page layout declares the wireframe of a page inside the section, for example one-column layout or two-column layout.



                            Allowed layout instructions:



                             <container>
                            <referenceContainer>
                            <move>
                            <update>


                            Generic layouts define the contents and detailed structure inside the <body> section of the HTML page markup.



                            Conventionally generic layout files must be located as follows:



                            Module generic layouts: <module_dir>/view/frontend/layout
                            Theme generic layouts: <theme_dir>/<Namespace>_<Module>/layout


                            Follow this link for overview of layout overview: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/layout-overview.html



                            And some more detailed information about the layout file types: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/layout-types.html







                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered Jan 24 '18 at 17:04









                            GregGreg

                            1,60911035




                            1,60911035























                                0














                                Layout XML is a tool to build the pages of the Magento application in a modular and flexible manner. It enables us to describe the page layout and content placement.



                                Looking at XML root nodes, we differentiate two types of layouts:



                                1. layout: XML wrapped in <layout>
                                2. page: XML wrapped in <page>


                                Page layouts represent a full page in HTML, whereas layout layouts represent a part of a page.



                                The layout type is a subset of the page layout type. Both types of layout XML files are validated by the XSD schema found under the vendor/magento/framework/View/Layout/etc/ directory:



                                1. layout – layout_generic.xsd
                                2. page – page_configuration.xsd


                                Based on the application components that provide and elements, we can further section them as base and theme layouts.



                                The base layouts are provided by the modules, usually at the following locations:



                                1. <module_dir>/view/frontend/layout: page configuration and generic layout files
                                2. <module_dir>/view/frontend/page_layout: page layout files


                                The theme layouts are provided by the themes, usually at the following locations:



                                1. <theme_dir>/<Namespace>_<Module>/layout: page configuration and generic
                                layout files
                                2. <theme_dir>/<Namespace>_<Module>/page_layout: page layout files


                                Magento will load and merge all module and theme XML files on the appropriate page.



                                Once files are merged and XML instructions are processed, the result is rendered and sent
                                to the browser for display.






                                share|improve this answer




























                                  0














                                  Layout XML is a tool to build the pages of the Magento application in a modular and flexible manner. It enables us to describe the page layout and content placement.



                                  Looking at XML root nodes, we differentiate two types of layouts:



                                  1. layout: XML wrapped in <layout>
                                  2. page: XML wrapped in <page>


                                  Page layouts represent a full page in HTML, whereas layout layouts represent a part of a page.



                                  The layout type is a subset of the page layout type. Both types of layout XML files are validated by the XSD schema found under the vendor/magento/framework/View/Layout/etc/ directory:



                                  1. layout – layout_generic.xsd
                                  2. page – page_configuration.xsd


                                  Based on the application components that provide and elements, we can further section them as base and theme layouts.



                                  The base layouts are provided by the modules, usually at the following locations:



                                  1. <module_dir>/view/frontend/layout: page configuration and generic layout files
                                  2. <module_dir>/view/frontend/page_layout: page layout files


                                  The theme layouts are provided by the themes, usually at the following locations:



                                  1. <theme_dir>/<Namespace>_<Module>/layout: page configuration and generic
                                  layout files
                                  2. <theme_dir>/<Namespace>_<Module>/page_layout: page layout files


                                  Magento will load and merge all module and theme XML files on the appropriate page.



                                  Once files are merged and XML instructions are processed, the result is rendered and sent
                                  to the browser for display.






                                  share|improve this answer


























                                    0












                                    0








                                    0







                                    Layout XML is a tool to build the pages of the Magento application in a modular and flexible manner. It enables us to describe the page layout and content placement.



                                    Looking at XML root nodes, we differentiate two types of layouts:



                                    1. layout: XML wrapped in <layout>
                                    2. page: XML wrapped in <page>


                                    Page layouts represent a full page in HTML, whereas layout layouts represent a part of a page.



                                    The layout type is a subset of the page layout type. Both types of layout XML files are validated by the XSD schema found under the vendor/magento/framework/View/Layout/etc/ directory:



                                    1. layout – layout_generic.xsd
                                    2. page – page_configuration.xsd


                                    Based on the application components that provide and elements, we can further section them as base and theme layouts.



                                    The base layouts are provided by the modules, usually at the following locations:



                                    1. <module_dir>/view/frontend/layout: page configuration and generic layout files
                                    2. <module_dir>/view/frontend/page_layout: page layout files


                                    The theme layouts are provided by the themes, usually at the following locations:



                                    1. <theme_dir>/<Namespace>_<Module>/layout: page configuration and generic
                                    layout files
                                    2. <theme_dir>/<Namespace>_<Module>/page_layout: page layout files


                                    Magento will load and merge all module and theme XML files on the appropriate page.



                                    Once files are merged and XML instructions are processed, the result is rendered and sent
                                    to the browser for display.






                                    share|improve this answer













                                    Layout XML is a tool to build the pages of the Magento application in a modular and flexible manner. It enables us to describe the page layout and content placement.



                                    Looking at XML root nodes, we differentiate two types of layouts:



                                    1. layout: XML wrapped in <layout>
                                    2. page: XML wrapped in <page>


                                    Page layouts represent a full page in HTML, whereas layout layouts represent a part of a page.



                                    The layout type is a subset of the page layout type. Both types of layout XML files are validated by the XSD schema found under the vendor/magento/framework/View/Layout/etc/ directory:



                                    1. layout – layout_generic.xsd
                                    2. page – page_configuration.xsd


                                    Based on the application components that provide and elements, we can further section them as base and theme layouts.



                                    The base layouts are provided by the modules, usually at the following locations:



                                    1. <module_dir>/view/frontend/layout: page configuration and generic layout files
                                    2. <module_dir>/view/frontend/page_layout: page layout files


                                    The theme layouts are provided by the themes, usually at the following locations:



                                    1. <theme_dir>/<Namespace>_<Module>/layout: page configuration and generic
                                    layout files
                                    2. <theme_dir>/<Namespace>_<Module>/page_layout: page layout files


                                    Magento will load and merge all module and theme XML files on the appropriate page.



                                    Once files are merged and XML instructions are processed, the result is rendered and sent
                                    to the browser for display.







                                    share|improve this answer












                                    share|improve this answer



                                    share|improve this answer










                                    answered Jan 24 '18 at 17:51









                                    Pratik OzaPratik Oza

                                    2,161411




                                    2,161411






























                                        draft saved

                                        draft discarded




















































                                        Thanks for contributing an answer to Magento Stack Exchange!


                                        • Please be sure to answer the question. Provide details and share your research!

                                        But avoid



                                        • Asking for help, clarification, or responding to other answers.

                                        • Making statements based on opinion; back them up with references or personal experience.


                                        To learn more, see our tips on writing great answers.




                                        draft saved


                                        draft discarded














                                        StackExchange.ready(
                                        function () {
                                        StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f210851%2fmagento2-what-is-the-difference-between-layout-and-page-layout%23new-answer', 'question_page');
                                        }
                                        );

                                        Post as a guest















                                        Required, but never shown





















































                                        Required, but never shown














                                        Required, but never shown












                                        Required, but never shown







                                        Required, but never shown

































                                        Required, but never shown














                                        Required, but never shown












                                        Required, but never shown







                                        Required, but never shown







                                        Popular posts from this blog

                                        What other Star Trek series did the main TNG cast show up in?

                                        Berlina muro

                                        Berlina aerponto