2012-01-06 51 views
1

我正在嘗試爲我的商店設置頁面模板。我設法使用local.xml來定製商店中的頁面,如下所示:Magento:爲商店類別設置頁面模板

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

    <page_two_columns_left> 
     <reference name="root"> 
      <action method="setTemplate"><template>custom/page/2columns-left.phtml</template></action> 
     </reference> 
    </page_two_columns_left> 

    <page_two_columns_right> 
     <reference name="root"> 
      <action method="setTemplate"><template>custom/page/2columns-right.phtml</template></action> 
     </reference> 
    </page_two_columns_right> 

    <page_three_columns> 
     <reference name="root"> 
      <action method="setTemplate"><template>custom/page/3columns.phtml</template></action> 
     </reference> 
    </page_three_columns> 

在CMS頁面上正常工作。然而,商店仍然使用template/page/2columns-left.phtml中的模板。

我曾嘗試在管理面板中爲根類別設置自定義佈局更改,但子級從父級繼承,無濟於事。

我不知道還有什麼地方可以設置頁面模板。

有沒有人有解決方案?

+0

,如果你想設置的模板爲您的商店的每一頁試試'默認'句柄 – 2012-01-06 10:01:05

回答

3

下面是設置默認模板完整的網站的例子:

<?xml version="1.0"?> 
<layout version="0.1.0"> 
    <default> 
     <reference name="root"> 
      <action method="setTemplate"><template>page/3columns.phtml</template></action> 
     </reference> 
    </default> 
</layout> 

或只是目錄:

<?xml version="1.0"?> 
<layout version="0.1.0"> 
    <catalog_category_default> 
     <reference name="root"> 
      <action method="setTemplate"><template>page/3columns.phtml</template></action> 
     </reference> 
    </catalog_category_default> 
</layout> 
+0

這是實現這一目標的唯一方法嗎?你不能專門爲商店頁面設置模板嗎? – 2012-01-06 12:08:48

+0

我更新了我的答案。請看一下。 – 2012-01-06 12:12:12

+0

似乎很好。謝謝:) – 2012-01-06 12:50:56