magento做模板的一些经验

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()->create Block('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 后 面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值