Magento如何创建自己的CMS layout template?
2011-02-28 18:47
471 查看
1.由于Magento的机制,我们需要在local代码库中创建配置文件,目的是保护core完整。找到app/etc/modules/Mage_All.xml,修改page的配置:
2.直接把app/code/core/Mage/Page/etc/config.xml复制到app/code/local/Mage/Page/etc/下,没有该目录的话就自己建
3.在3列的layout下面插入以下代码:
4.然后我们应该添加packt.phtml到base的模版文件中,app/design/frontend/base/
default/template/page/,可以像这样:
5.最后刷新下,可以在后台的cms layout下拉列表下看到我们的新布局了!
<Mage_Page> <active>true</active> <codePool>local</codePool> <depends> <Mage_Core /> </depends> </Mage_Page>
2.直接把app/code/core/Mage/Page/etc/config.xml复制到app/code/local/Mage/Page/etc/下,没有该目录的话就自己建
3.在3列的layout下面插入以下代码:
<!-- new layout for packt --> <packt module="page" translate="label"> <label>packt</label> <template>page/packt.phtml</template> <layout_handle>page_packt</layout_handle> </packt> <!-- new layout for packt -->
4.然后我们应该添加packt.phtml到base的模版文件中,app/design/frontend/base/
default/template/page/,可以像这样:
<!--- put your template code here ---> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http:// www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>"> <head> <?php echo $this->getChildHtml('head') ?> </head> <body<?php echo $this->getBodyClass()?' class="'.$this- >getBodyClass().'"':'' ?>> <?php echo $this->getChildHtml('after_body_start') ?> <div class="wrapper"> <?php echo $this->getChildHtml('global_notices') ?> <div class="page"> <?php echo $this->getChildHtml('header') ?> <div class="main-container col3-layout"> <div class="main"> <?php echo $this->getChildHtml('breadcrumbs') ?> <div class="col-wrapper"> <div class="col-main"> <?php echo $this->getChildHtml('global_messages') ?> <?php echo $this->getChildHtml('content') ?> </div> <div class="col-left sidebar"><?php echo $this- >getChildHtml('left') ?></div> </div> <div class="col-right sidebar"><?php echo $this- >getChildHtml('right') ?></div> </div> </div> <?php echo $this->getChildHtml('footer') ?> <?php echo $this->getChildHtml('before_body </div> </div> <?php echo $this->getAbsoluteFooter() ?> </body> </html>
5.最后刷新下,可以在后台的cms layout下拉列表下看到我们的新布局了!
相关文章推荐
- mysql如何新创建一个mysql只复制结构,或复制自己想要的内容
- 如何自己创建Servlet并配置web.xml
- Magento调用自己创建的属性
- python如何创建自己的pipy
- 如何创建一个自己的【Composer/Packagist】包
- 如何创建一个自己的git服务器
- android如何在自己应用APP目录下创建文件
- 如何创建一个自己的.NET Core Global Tools
- 如何在linux中用“OpenCart”创建自己的在线商店
- 免费如何创建自己的自定义潜意识信息教程
- OpenOffice Calc开发(C++) 6 如何创建自己的工程
- 如何在google code创建自己的工程
- Android studio 如何创建创建第三方库生成自己的jar(Module)
- EALayout 第八节 如何在自己的工程里添加EALayout.framework
- 如何利用Visual Studio创建自己的模板
- 如何引入自己创建的包
- Magento调用自己创建的属性
- web component 【Template】 创建自己的简单SPA应用
- 如何在ArcSDE中创建视图(转+自己分析)
- php laravel5 如何导入自己创建的类