Magento Block的三种显示方式
1。最常见的一种方式:在layout文件中配置,然后在.phtml模板文件中输出。

  1. <cms_page>
  2.   <reference name="content">
  3.       <block type="cms/page" name="cms_page">
  4.   </block></reference>
  5.  
  6.   <!-- 下面是新增的Magento Block -->
  7.   <block type="catalog/product_new" name="home.catalog.product.new" alias="product_homepage_new" template="catalog/product/new.phtml" after="default_home_page"></block>
  8. </cms_page>
  1. echo $this-&gt;getLayout()-&gt;getBlock('home.catalog.product.new')-&gt;toHtml();

这种方式是Magento中推荐的标准方法。另外,也可以在后台 [Admin]->[CMS]->[Manage Pages]->[Home]->[Custome Design]->[Layout Update XML]中配置block xml。

2。不用在layout文件中配置,直接用PHP代码来创建block,并输出。

  1. $layout =  $this-&gt;getLayout();
  2. $type = 'catalog/product_new';
  3. $attributes = array(
  4.  'type'     =&gt;  'catalog/product_new',
  5.   'name'     =&gt;  'home.catalog.product.new',
  6.   'alias'    =&gt;  'product_homepage_new',
  7.   'template' =&gt;  'catalog/product/new.phtml'
  8. );
  9. $block = $layout-&gt;createBlock($type, null, $attributes);
  10. echo $block-&gt;toHtml();

3。出现在Magento邮件模板中,或自定义内容中的Magento标签:

  1. {{block type="catalog/product_new" name="home.catalog.product.new" alias="product_homepage_new" template="catalog/product/new.phtml"}}

可参考(magento调用static block)

发表评论

电子邮件地址不会被公开。 必填项已用*标注