当我们使用Magento后台新增页面的时候,不管是产品页面、还是内容页面都可以选择页面的配置。 Magento预设的页面配置有:单栏、双栏右边栏、双栏左边栏、三栏、空白等。
如果我们今天因为端午节活动,需要新增一个特别的促销页面,一个独特的页面配置在不影响其他页面的前提下,最简单的方法就是新增一个特别的页面配置。
新增Magento页面配置其实很简单,接下来我们将示范如何新增Magento页面配置。
Step1: 请依底下的路径找到相关的档案并修改设定。
/app/code/core/Mage/Page/etc/config.xml
找到<layouts>标签。
<layouts> <empty module="page" translate="label"> <label>Empty</label> <template>page/empty.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> <is_default>1</is_default> </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>
新增一组配置
<promo_layout module="page" translate="label"> <label>festival</label> <template>page/festival.phtml</template> <layout_handle>page_festival</layout_handle> </promo_layout>
<label>:出现在后台时的标签名称
<template>:template所在的路径及档案名称
<layout_handle>:在layout/page.xml 设定时用到的名字
在上面的代码之中,festival是之出现在layout下拉选单中的标签名称,page/festival.phtml是设定template所在的路径及档案名称,当我们要在page.xml指定功能时,要使用page_festival
<layout> <page_festival translate="label"> 将设定写在这里</page_festival> </layout>
Step2: 新增相对应的template档案。
以之前的代码为例,我们应该在下面的路径新增festival.phtml
/app/design/frontend/yourLayout/yourTheme/template/page
<html> <head></head> <body> <div class="wrapper"> <div class="header"><?php echo $this->getChildHtml('header') ?></div> <div class="middle"> <div class="col-left"><?php echo $this->getChildHtml('left') ?></div> <div class="col-main"><?php echo $this->getChildHtml('content') ?></div> </div> <div class="footer"><?php echo $this->getChildHtml('footer') ?></div> </body> </html>
Step3: 到后台去新增页面
这时候我会们发现layout下拉选单已经多出了festival这个选项。