2012-03-18 109 views
4

我想將我的分類頁面佈局更改爲2columns-left.phtml。默認值是3列布局。我只想將類別頁面佈局設置爲2columns-left.phtml。其餘的應該保持默認的頁面佈局(3列)。我怎樣才能做到這一點?如何更改Magento中的頁面佈局?

回答

8

您可以在「設計」選項卡下單獨對類別執行此操作。

<?xml version="1.0"?> 
<layout> 

    <my_category_root_template> 
     <reference name="root"> 
      <tpl>page/2columns-left.phtml</tpl> 
     </reference> 
    <my_category_root_template> 

    <catalog_category_layered> 
     <update handle="my_category_root_template" /> 
    </catalog_category_layered> 

    <catalog_category_layered_nochildren> 
     <update handle="my_category_root_template" /> 
    </catalog_category_layered_nochildren> 

    <catalog_category_default> 
     <update handle="my_category_root_template" /> 
    </catalog_category_default> 

    <!-- EDIT: forgot about search results page --> 
    <catalogsearch_advanced_result> 
     <update handle="my_category_root_template" /> 
    </catalogsearch_advanced_result> 

<layout> 

如需進一步信息,Magebase has a great Layout XML primerAlan Storm wrote the book on it:您可以通過添加一個local.xml,其包含以下自定義主題的layout文件夾中所有類別的做到這一點。

+0

如何命名這個 user1188320 2012-03-21 08:43:37

+0

如果我想改變原始的xml文件,我應該怎麼做? – user1188320 2012-03-21 08:44:07

+0

名稱「my_category_root_template」是任意的 - 它只需要是唯一的。您正在將其說明添加到下面的其他佈局更新句柄中。至於改變原來的,你需要將catalog.xml複製到你的自定義主題並在那裏編輯 - 但這意味着你「擁有」了所有其他*不變的佈局更新指令。這是local.xml的主要用途之一 - 進行謹慎的更改,無需在軟件更新中合併未改變的內容。 – benmarks 2012-03-21 13:04:40

1

我對磁電機沒有太多經驗,但我認爲它可能工作。

轉到管理 - >目錄 - >分類 - >管理類別

然後去 - >自定義設計

你會發現頁面佈局選項有改變,無論你喜歡。

1

首先要設置類別:在管理面板中,選擇目錄菜單。然後在左側,選擇您想要編輯的類別。在右側,「自定義設計」選項卡包含「頁面佈局」屬性。如果您希望所有類別具有相同的佈局,請相應地設置根類別的頁面佈局,然後將子類別的「使用父類別設置」屬性設置爲True。

所有其他頁面的佈局將由CMS-> Pages頁面確定。點擊頁面進行修改,然後在左側選擇設計,然後在右側選擇佈局屬性。

如果您想知道如何確保所有隨後在CMS管理區域中創建的頁面默認使用特定佈局,以便您不必在每次創建新內容頁面時都更改它,那麼我不確定,因爲我似乎默認爲1列,即使XML似乎配置頁面使用3列(我指的是/app/design/frontend///layout/page.xml中的內容)。 。我可能會誤解這與此有關,但也許別人可以發表評論。我的理解是,CMS頁面的佈局設置和自定義佈局信息存儲在數據庫中。因此,在創建新的CMS頁面時,數據庫中可能還有另一個設置選擇默認值。

+0

噢,看起來像本讓你覆蓋:) – 2012-03-19 01:04:50