2

我希望你能理解我的问题!!

下面的问题与在 Magento CMS 页面中分配和引用块有关。

问题

我有一个名为主页的 cms 页面。这个页面的内容是

{{block type='core/template' name='homepage_html' template='page/html/homepage.phtml'}}

在 page/html/homepage.phtml 我有一些基本的 html 用于我的网站主页。

-> 到目前为止一切正常。

我想从我的 aw_blog 模块中提取我的最新帖子。如果我将此代码添加到 cms.xml,我有一个文件 aw_blog/homepage_posts.phtml 可以完美运行

<cms_index_index translate="label">
    <reference name="content">
        <block type="blog/blog" name="home_blog" template="aw_blog/homepage_posts.phtml"/>
    </reference>
</cms_index_index>

这样做的问题是它在我的 page/html/homepage.phtml 文件的内容下添加了帖子。

我的 page/html/homepage.phtml 中有这一行,我希望在其中显示帖子列表

<?php echo $this->getChildHtml('home_blog') ?>

并尝试引用 homepage_html 代替我的 cms.xml 文件中的内容

<cms_index_index translate="label">
    <reference name="homepage_html">
        <block type="blog/blog" name="home_blog" template="aw_blog/homepage_posts.phtml"/>
    </reference>
</cms_index_index>

但没有快乐!

问题

所以我的问题是,有没有办法将最新的帖子块分配给 homepage_html 块,以便使用 $this->getChildHtml() 方法绘制最新的帖子。

谢谢你的时间。

4

1 回答 1

0

您应该尝试在“page/html/homepage.phtm”中调用您的孩子,如下所示:

<?php echo $this->getChildHtml('home_blog') ?>
于 2012-05-03T08:21:09.933 回答