2011-08-12 192 views
1

有沒有一種方法可以將所有頁面(目錄,產品,購物車,結帳,搜索)設置爲local.xml中的3列布局,而不是指定每個塊的佈局。我試過以下代碼設置默認的Magento頁面佈局

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

它不工作,日誌顯示

2011-08-12T07:20:10 + 00:00 CRIT(2):不是有效的模板 文件:前臺\基地\ DEFAULT \模板\ 3columns.phtml

期待您的建議。

回答

10

就您的錯誤消息而言,您試圖加載一個不存在的文件。錯誤消息中的文件名是巨大的贈品。頁面佈局文件在template/page/*.phtml中,而不是template/*.phtml

你需要改變:

<action method="setTemplate"><template>3columns.phtml</template></action> 

到..

<action method="setTemplate"><template>page/3columns.phtml</template></action> 
1

您應該重寫page.xml佈局,改變塊模板在默認的手柄

複製應用程序/設計/前端/基/默認/佈局/ page.xml應用程序/設計/前端/默認/ YOURTHEME /佈局/ page.xml有

做相應的變化:

<default translate="label" module="page"> 
    <label>All Pages</label> 
    <block type="page/html" name="root" output="toHtml" template="page/3columns.phtml"> 
     <!-- ... --> 
    </block> 
</default> 
+3

這是更升級安全做一個自定義local.xml中的所有XML的變化。如果你這樣做,你根本不需要複製任何佈局文件... – Simon