2011-03-10 80 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將能夠再次解析您的佈局。