Magento从xml块创建CMS块

Magento从xml块创建CMS块,magento,Magento,我将如何从下面的XML创建CMS块…它有更多的内容 {{block type="catalog/layer_view" category_id="2" name="catalog.leftnav" template="catalog/layer/view.phtml"}} 不幸的是,你不能做你需要的事情。 这就是原因。当使用{{block}}指令时,magento会在创建块后自动调用html,并返回html呈现的块。 此指令也不支持块内的块 使用布局文件时,块不会自动渲染。首先解析布局文件,实

我将如何从下面的XML创建CMS块…它有更多的内容

{{block type="catalog/layer_view" category_id="2" name="catalog.leftnav" template="catalog/layer/view.phtml"}}

不幸的是,你不能做你需要的事情。 这就是原因。当使用{{block}}指令时,magento会在创建块后自动调用html,并返回html呈现的块。 此指令也不支持块内的块

使用布局文件时,块不会自动渲染。首先解析布局文件,实例化块类,将它们指定为子块或父块,最后渲染所有内容

在您的情况下,您将需要以下内容:

<reference name="content">
        <block type="catalog/product_list" name="home" template="catalog/product/list.phtml">

                <!-- Product List View -->
                <action method="setCategoryId"><category_id>2</category_id></action>
                <block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
                        <block type="page/html_pager" name="product_list_toolbar_pager"/>
                </block>
                <action method="setToolbarBlockName"><name>product_list_toolbar</name></action>

        </block>
</reference> 
{{block type="catalog/product_list" template="catalog/product/list.phtml" name="home" toolbar_block_name="product_list_toolbar"}}
但这不起作用,因为名为product\u list\u toolbar的块还不存在

如果您以前尝试使用以下内容创建它:

<reference name="content">
        <block type="catalog/product_list" name="home" template="catalog/product/list.phtml">

                <!-- Product List View -->
                <action method="setCategoryId"><category_id>2</category_id></action>
                <block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
                        <block type="page/html_pager" name="product_list_toolbar_pager"/>
                </block>
                <action method="setToolbarBlockName"><name>product_list_toolbar</name></action>

        </block>
</reference> 
{{block type="catalog/product_list" template="catalog/product/list.phtml" name="home" toolbar_block_name="product_list_toolbar"}}
仍然不起作用,因为块将被输出,很可能您也会得到一个错误。
使用{block}生成的块不会添加到布局中,因此它们不能在其他块中引用。

这不是cms块,它调用类别层更新如果我的知识是正确的,则不可能通过布局xml创建cms页面。布局xml用于将不同类型的现有块作为我们的设计结构进行对齐。在这种情况下,在布局中使用cms页面之前,应通过admin创建cms页面。XMLI获取第一个参考块,并从中生成上面所示的静态块,然后通过php echo createBlock将其加载到cms page store.phtml中。。。任务试图将下一个片段编码到一个静态块中,这样我就可以控制它在页面上插入的位置。