Magento添加调用Block的几种方法

静态块主要是指在后台添加的可用静态块

调用方法常见的有如下几种:

1、直接在HomePage中调用(只限首页):
修改layout中的xml代码


    
        block_id
    

通过修改reference 中的name属性值调整主体位置,通过block中的before或after属性值调整相对顺序

CMS 页以及static block还可以通过如下方法调用:
{{block type=”cms/block”  name=”user-block”  block_id=”one-block”}}
(其中的name为自定义的,block_id 为静态块的 identi)

2、直接在模板的 .phtml 中调用

getLayout()->createBlock('cms/block')->setBlockId('block_id')->toHtml(); ?>
3、在对应的 .xml 中的目标位置调用


    block_id

4、使用 getChildHtml() 方法调用(类似方法3):
首先在page.xml文件中定义一个childhtml名称(这边用test代替)
可以参考before_body_end那段代码
定义自己需要的如:
然后将调用的代码添加到对应的XML布局文件的正确位置
例如这边我们插入到catalog.xml 中的块中,这样就可以在任意页面调用,当然你也可以加到你想要的页面中。

    
        
            testblock
        
    
    ……
添加static block名称为testblock
内容自己定义,如:   

This is a test Block!


到你想让这块内容出现的页面调用它
这边我们在1column.phtml中调用
getChildHtml(‘test’) ?>

你可能感兴趣的:(Magento)