关闭

magento做模板的一些经验

标签: magentoreferencecmsactionlayoutjavascript
625人阅读 评论(0) 收藏 举报
分类:

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 后 面

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1015903次
    • 积分:21670
    • 等级:
    • 排名:第332名
    • 原创:1081篇
    • 转载:310篇
    • 译文:3篇
    • 评论:77条
    YII2 学习教程
    博客专栏
    Yii2

    文章:7篇

    阅读:9207
    最新评论