2011-03-10 79 views
0

我有我创建的自定义模板来显示类别内的子类别。我想通过在“自定义布局更新”字段中使用xml覆盖,按类别为基础允许使用此模板脚本。我不想修改任何.xml布局文件,以便能够通过管理员将此模板仅应用于特定类别。如何使用自定义模板和自定义布局修改类别页面通过管理

/theme/template/catalog/category/list.phtml < - 我的自定义模板脚本

所以我有想出的XML覆盖问题,通过“自定义此模板脚本添加到内容区域布局更新“字段在类别管理员。这是我有:

<reference name="content"> 
<action method="append"> 
      <block type="catalog/navigation" name="collectionlist" template="catalog/category/list.phtml" /> 
</append> 

</reference> 

我得到的是该类别空白页,并在Apache的错误日志中出现以下错误:

[Thu Mar 10 00:32:48 2011] [error] [client 72.201.97.195] PHP Fatal error: Call to a member function xpath() on a non-object in <server_path>/app/code/core/Mage/Core/Model/Layout.php on line 154 

任何想法,将不胜感激。

回答

2

我怀疑你不需要指定append方法。

<reference name="content"> 
    <block type="catalog/navigation" name="collectionlist" template="catalog/category/list.phtml" /> 
</reference> 
1

您的XML已损坏。请勿用</append>关闭<action>

修复后,SimpleXML将能够再次解析您的布局。