2012-10-08 1 views
1

다른 레이아웃의 상점이 여러 개 있습니다. 저장소에서 검색을 수행하면 결과가 기본 레이아웃과 함께 표시됩니다. AdvancedController로 getStore를 호출하면 결과는 정확하지만 페이지 레이아웃이 잘못되었습니다. 기본 레이아웃에서 :레이아웃 설정 고급 검색의 Magento

다른 매장 레이아웃에있는 동안
<catalogsearch_advanced_result translate="label"> 
    <label>Advanced Search Result</label> 
    <reference name="root"> 
     <action method="setTemplate"><template>page/2columns-right.phtml</template></action> 
    </reference> 
    <reference name="catalogsearch_advanced_result"> 
     <action method="setColumnCount"><columns>4</columns></action> 
    </reference> 
</catalogsearch_advanced_result> 

:

<catalogsearch_advanced_result translate="label"> 
    <label>Advanced Search Result</label> 
    <!-- Mage_Catalogsearch --> 
    <reference name="root"> 
     <action method="setTemplate"><template>page/3columns.phtml</template></action> 
    </reference> 
    <reference name="catalogsearch_advanced_result"> 
     <action method="setColumnCount"><columns>3</columns></action> 
    </reference> 
</catalogsearch_advanced_result> 

각 점포에서 결과는 항상 기본 레이아웃으로 표시됩니다.

어떻게 해결할 수 있습니까?

답변

1

고급 검색 결과 레이아웃은 테마의 catalogsearch.xml 레이아웃 파일을 통해 제어됩니다.

local.xml layout file을 사용하여 수정하거나 무시할 수 있으며 고급 검색 결과에 사용되는 템플릿을 변경할 수 있습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<layout> 

    <!-- Advanced search result --> 
    <catalogsearch_advanced_result> 

     <reference name="root"> 
      <action method="setTemplate"><template>page/1column.phtml</template></action> 
     </reference> 

    </catalogsearch_advanced_result>  

</layout> 

당신은 catalogsearch.xml을 변경하고 레이아웃 사이트에 변경되지 않는 이유 테마 저자/다른 개발자가 이미이 무시되지 않았는지 확인 후 우선에로 머리를 긁적하는 경우 local.xml