How to create a new page xml layout in magento ?
Want to take your Magento Themes to the next level? Have multiple layouts? If you’re looking to add a new page layout in Magento, create a custom layout or create a new theme layout then this solution is probably for you.
First we have to create a module. Create file: app/etc/modules/Mage_Page.xml
<?xml version="1.0"?> <config> <modules> <Mage_Page> <active>true</active> <codePool>local</codePool> </Mage_Page> </modules> </config> |
What we’ve done is taken a core module and copied it into our local module. This lets us override any core functionality without have to worry about it breaking in future update (or undoing if you mess up).
Now we need to edit: app/code/core/Mage/Page/etc/config.xml and look around line 46 and you can define your own layout, I’m going to call mine “home”
<layouts> <home module="page" translate="label"> <label>Home</label> <template>page/home.phtml</template> <layout_handle>page_home</layout_handle> </home> <empty module="page" translate="label"> <label>Empty</label> <template>page/one-column.phtml</template> <layout_handle>page_empty</layout_handle> </empty> <one_column module="page" translate="label"> <label>1 column</label> <template>page/1column.phtml</template> <layout_handle>page_one_column</layout_handle> </one_column> <two_columns_left module="page" translate="label"> <label>2 columns with left bar</label> <template>page/2columns-left.phtml</template> <layout_handle>page_two_columns_left</layout_handle> </two_columns_left> <two_columns_right module="page" translate="label"> <label>2 columns with right bar</label> <template>page/2columns-right.phtml</template> <layout_handle>page_two_columns_right</layout_handle> </two_columns_right> <three_columns module="page" translate="label"> <label>3 columns</label> <template>page/3columns.phtml</template> <layout_handle>page_three_columns</layout_handle> </three_columns> </layouts> |
0 comments:
Post a Comment