Magento覆盖模板文件不起作用

时间:2014-11-01 10:25:59

标签: magento

在ShopShark(这个博客模块)我有这个代码

<?xml version="1.0"?>
<layout version="0.1.0">

//a lot of code//

<blog_post_view>
    <remove name="left"/>
    <reference name="root">
        <action method="setTemplate"><template>page/1column.phtml</template></action>
    </reference>
    <reference name="content">
        <block type="blog/post" name="post" template="blog/post.phtml">
            <block type="blog/product_toolbar" name="blog_list_toolbar" template="catalog/product/list/toolbar.phtml">
                <block type="page/html_pager" name="product_list_toolbar_pager"/>                   
            </block>
        </block>
    </reference>
</blog_post_view>

// a lot of code //

</layout>

接下来我尝试更改帖子页面。我在这里找到了解决方案http://blog.chapagain.com.np/magento-overriding-template-file-from-custom-module/,但它不起作用!我的代码

<?xml version="1.0"?>
<layout version="0.1.0">

//a lot of code//

<blog_post_view>
    <action method="setTitle">
            <title>My Blog</title>
        </action>
    <reference name="post">
        <action method="setTemplate">               
            <template>test/post.phtml</template>
        </action>
    </reference>

</blog_post_view>

// a lot of code //

</layout>

1 个答案:

答案 0 :(得分:0)

你正在努力做的事情并不清楚。我认为你搞砸了这里的结构块。我不完全确定,但是需要查看你创建块的xml文件&#34; post&#34;。如果你没有创建块&#34; post&#34;,那么你就不能使用代码< / p>

  

<reference name="post">

从您的代码中,您似乎正在尝试将模板更改为post.phtml。

如果是这种情况而不仅仅是改变

  

<reference name="post">

<reference name="content">

其他部分似乎很好。

希望这会有所帮助!