Magento教程 44:如何新增Magento页面配置

当我们使用Magento后台新增页面的时候,不管是产品页面、还是内容页面都可以选择页面的配置。 Magento预设的页面配置有:单栏、双栏右边栏、双栏左边栏、三栏、空白等。

如果我们今天因为端午节活动,需要新增一个特别的促销页面,一个独特的页面配置在不影响其他页面的前提下,最简单的方法就是新增一个特别的页面配置。

新增Magento页面配置其实很简单,接下来我们将示范如何新增Magento页面配置。

Magento教程 44:如何新增Magento页面配置
Magento教程 44:如何新增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 co​​lumns</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这个选项。

Magento教程 44:如何新增Magento页面配置
Magento教程 44:如何新增Magento页面配置

 

原文:http://www.astralweb.com.tw/add-a-new-magento-page-layout/

本文:如何新增Magento页面配置

Tags:

Leave a Reply