magento做模板的一些经验

原创 2011年01月21日 20:58:00

magento做模板的一些经验总计
2010-01-19 11:05
1.magento简单添加一个静态块(static block)到你的CMS页面
我们将通过一个标识符(identifier)把静态块调用到你的CMS页.比如我的标识符是'home_page_text'.
创建静态块后,可以在任何CMS页内调用它.
调用代码如下:
{{block type=“cms/block“ block_id=“home_page_text“}} ]{{block type=“cms/block“ block_id=“home_page_text“}}

2.在magento布局,或者模板中如何调用static block?
广告,或者是促销信息之类的,这样的东西完全没有必要自己新建一个 block。完全可以使用cms的static block。创建完后,记住static block的id在模板中可以这样调用:
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('block_id')->toHtml() ?>
如果要放在左边,在布局中调用如下:
<reference name="left">      
<block type="cms/block" name="left-info">  
<action method="setBlockId"><block_id>left_column</block_id></action>
      </block> 
</reference>

3.布局layout中的一些关键字
type模块的功能类型,这一部分禁止进行修改。
* name指定给了<block>名称称呼, 以便layout文件包里的xml文件<reference>中使用
* before (and) after来指定模块的在左右两边的排列位置
* template用来调用指定模版的功能
* action用来控制调用一些Javascript等
* as作为用来对template文件包里的各个文件以’<?php echo $this->getChildHtml() >’ 来方便调用,可以自己命名

4.block的定位

比如我们要将product compare block(产品比较)显示在左栏第一个,当然我的布局中包含了左栏。我只需要给prodct compare block添加一个 before='-' 参数即可,如下所示:

< reference name = "left" >

    < block type = "core/template" before = "-" name = "catalog.compare.sidebar" template = "catalog/product/compare/sidebar.phtml" />

</ reference >

复制代码简单解释下相关的参数:

before="-"  作为第一个block,当有多个block指定该参数值时,后出现的优先
after="-"   作为最后一个block
before="block_name" 显示在block_name 前 面

after="block_name"显示在block_name 后 面

版权声明:本文为博主原创文章,未经博主允许不得转载。

magento如何编写自己的主题模版或修改原有模版?

注:所以操作在magento 1.7.2下通过。 在以下位置建立模版所需要的文件夹(我们以ebay为例子): app\design\frontend\default\ebay js\ebay...
  • tiangsu_php
  • tiangsu_php
  • 2012年12月27日 12:20
  • 8129

几个很有用的magento模板调试技巧

echo get_class($this) 这个可以看到该phtml 文件调用的类名,基本大部分是 block 类型的,这个方法可以应用于任何你不清楚的对象变量。 print_r($object-...
  • lwei0329
  • lwei0329
  • 2016年10月26日 14:30
  • 166

一些数据库优化方面的经验

用PreparedStatement 一般来说比Statement性能高:一个sql 发给服务器去执行,涉及步骤:语法检查、语义分析, 编译,缓存 “inert into user values(1...
  • lixiaoming000
  • lixiaoming000
  • 2013年10月29日 15:29
  • 1200

Magento开发文档(四)Magento 布局、块 、模板

刚入门magento的开发者容易吧布局和视图给混淆. 本文将看看Magento的Layout/Block的做法, 并告诉您如何将其融入Magento的MVC的世界观。 与许多流行的MVC系统相比...
  • guoshenglong11
  • guoshenglong11
  • 2014年11月25日 14:02
  • 2163

用Magento的Email模板机制发邮件(创建自定义模板)

出处:http://koda.iteye.com/blog/623678 Magento的Mage::getModel('core/email_template')模型可用来发信。 步...
  • newjueqi
  • newjueqi
  • 2011年10月27日 16:06
  • 2594

SQL数据库优化经验

一、人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统D...
  • emailqjc
  • emailqjc
  • 2009年08月05日 11:34
  • 6060

magento email:快速实现发送自定义邮件

当我们对magento email机制有一定的了解之后,便可以在模块中使用自定义邮件模板快速实现发送邮件功能!登入后台system->Transactional Emails,单击右上角Add New...
  • xmlife
  • xmlife
  • 2014年01月16日 12:06
  • 863

SQL数据库优化方面的经验

1、用PreparedStatement一般来说比用Statement性能高,一个sql发给服务器去执行,涉及步骤:语法检查,语义分析,编译,缓存。 2、有外键约束会影响插入和删除性能,如果程序能够保...
  • daodaipsrensheng
  • daodaipsrensheng
  • 2016年08月29日 10:42
  • 5535

magento首页调用类别中的产品和随机产品

在首页显示产品: 1.在magento后台创建一个新的分类,记下这个分类的 ID (用现有分类ID也可以)。 2.在cms–>page–>home页面, 适当位置添加如下代码 {{block...
  • facecrazy
  • facecrazy
  • 2013年09月13日 15:56
  • 3251

Magento移除特定页面的js或者css(remove such as prototype)

添加js或者css用得多了,移除还真的是没用过,我承认我out了。 jsprototype/prototype.js 放在特定的page layout里面,首页的话放在cms ...
  • ddjohn
  • ddjohn
  • 2012年03月21日 23:01
  • 1419
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:magento做模板的一些经验
举报原因:
原因补充:

(最多只允许输入30个字)