1

我有一个带有视图操作的索引控制器,它执行以下操作:

echo $this->getLayout()
    ->createBlock('core/template','builder')
    ->setTemplate('pages/builder/view.phtml')
    ->setHeaderText($extra->getHeaderText())
    ->setFooterText($extra->getFooterText())
    ->setProducts($collection)
    ->toHtml();

基于此,我正在尝试在 builder.xml 中执行布局更新(在模块的 config.xml 中设置)。但是,我不确定您是否可以针对以这种方式实例化的块。基于上述块创建,我是否能够执行以下操作:

<layout version="0.1.0">
    <builder_index_view>
        <!-- shouldn't this reference the createBlock() name argument? -->
        <reference name="builder">
            <block type="page/html_header" name="builder.header" as="builder.header" template="pages/builder/header.phtml"/>
        </reference>
    </builder_index_view>
</layout>
4

1 回答 1

2

如果块在调用之前被实例化loadlayout(),是的。

于 2012-10-25T16:57:02.210 回答