2011-03-10 2 views
0

범주 내에 하위 범주를 표시하기 위해 만든 사용자 지정 서식 파일이 있습니다. "custom layout update"필드에서 XML 재정의를 사용하여 범주별로이 템플릿 스크립트의 사용을 허용하고 싶습니다. 나는 .xml 레이아웃 파일 중 하나를 수정하여 관리자를 통해 특정 카테고리에서만이 템플릿을 적용 할 수 있기를 원하지 않습니다.사용자 지정 서식 파일 및 사용자 지정 레이아웃을 사용하여 범주 페이지를 수정하는 방법

/theme/template/catalog/category/list.phtml < - 내 사용자 지정 템플릿 스크립트

그래서 XML 재정의 함께 올라오고 문제는 "사용자 정의를 통해 내용 영역이 템플릿 스크립트를 추가하는 데 범주 관리자에서 "레이아웃 업데이트"필드를 선택하십시오. 이것은 내가 무엇을 가지고 : 어떤 아이디어가 크게 감상 할 수

[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 

:

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

</reference> 

내가 얻을 모든 범주에 빈 페이지 및 아파치 오류 로그에 다음과 같은 오류가 발생합니다.

답변

2

추가 방법을 지정할 필요가 없다고 생각됩니다.

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

XML이 깨졌습니다. </append>으로 <action>을 닫지 마십시오.

이 수정으로 SimpleXML은 레이아웃을 다시 구문 분석 할 수 있습니다.

관련 문제