在magento主页静态块中调用块

时间:2014-10-13 06:24:05

标签: php xml magento

我想在主页的内容中调用一个块。我正在编写这样的代码:

{{block type='blog/menu_sidebar'  template='latest_blog/latest-blog.phtml'}}

但是phtml文件没有进入主页。

另一方面,当我在设计选项卡下的布局更新xml中调用块时,通过编写如下代码:

<block type="blog/menu_sidebar" name="right.blog">
    <action method="setTemplate" >
        <template>latest_blog/latest-blog.phtml</template> 
    </action>
<block type="blog/tags" name="blog_tags" />
</block>

然后phtml文件进入主页。

我的问题是我想在主页的内容中包含latest-blog.phtml文件,因为我必须使用div结构来设计我在布局部分无法播放的内容。

1 个答案:

答案 0 :(得分:1)

您可以使用getLayout()函数

<?php echo $this->getLayout()
             ->createBlock("blog/menu_sidebar")
             ->setTemplate("latest_blog/latest-blog.phtml")
             ->toHtml(); ?>

这样你可以加载。如果您有任何选项,可以通过致电

进行设置

->setCustomOption($optionValue)