在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>
答案 0 :(得分:0)
你正在努力做的事情并不清楚。我认为你搞砸了这里的结构块。我不完全确定,但是需要查看你创建块的xml文件&#34; post&#34;。如果你没有创建块&#34; post&#34;,那么你就不能使用代码< / p>
<reference name="post">
从您的代码中,您似乎正在尝试将模板更改为post.phtml。
如果是这种情况而不仅仅是改变
<reference name="post">
到<reference name="content">
其他部分似乎很好。
希望这会有所帮助!