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_name"显示在block_name 后 面 |