我正在尝试在主页上创建产品块,在那里我将 page.xml 复制到我的主题的布局文件夹并像这样修改它
<page_two_columns_left translate="label">
<label>All Two-Column Layout Pages (Left Column)</label>
<reference name="root">
<action method="setTemplate"><template>page/2columns-left.phtml</template></action>
<!-- Mark root page block that template is applied -->
<action method="setIsHandle"><applied>1</applied></action>
</reference>
<reference name="content">
<block type="core/template" name="mycategories" output="toHtml" template="sweet/sweet.phtml"/>
</reference>
在这里,我期待在我的主页中间有一个一个块,我得到了它,但除此之外,我在主页底部还有一个块(与这个块 sweet.phtml 相同)......在页脚下方关联。谁能告诉我是什么问题。
最佳答案
您已将块标记为输出块。当 View 通过 renderView()
呈现时在 Controller 操作中,您的块既是一个与其子项相呼应的块的子项(内容是 core/text_list
块),也是一个将以其自身的权利呈现的输出块。
删除 output="toHtml"
位,您将拥有所需的东西。顺便说一句,您可以/应该将此更改从自定义 page.xml 移动到布局中的 local.xml 文件中 - 它只需要在 <page_two_columns_left />
中布局更新句柄。
关于magento-1.4 - 我在 Magento 中获得了两次区 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7979149/