2013-04-04 72 views
0

我想通過<cms_index_index>節點中的主題local.xml佈局更新文件來設置CMS主頁。我發誓我已經看到了在佈局節點中臨時更改商店配置的功能(但也許我曾夢想過它),但我在Mage_Core_Block_Abstract及其子類中找到佈局函數時遇到問題。從主題佈局設置主頁

僅供參考,我在Mage_Cms_IndexController已經檢查,發現這使得網頁的功能:

public function indexAction($coreRoute = null) 
{ 
    $pageId = Mage::getStoreConfig(Mage_Cms_Helper_Page::XML_PATH_HOME_PAGE); 
    if (!Mage::helper('cms/page')->renderPage($this, $pageId)) { 
     $this->_forward('defaultIndex'); 
    } 
} 

或者,我會完全做這個錯誤的方式?對於這樣的問題,最佳做法是什麼?我不想爲新主題添加商店視圖,因爲新主題適用於移動平臺,並且需要商店視圖中的相同設置。多謝你們!

+0

使用這種方法對**系統>配置> Web>默認頁面**的標準方法的目的是什麼? – benmarks 2013-04-04 14:26:46

+0

原因是商店視圖不能有多個「CMS主頁」設置,據我所知。我們擁有包含兩種不同主題的單一商店視圖,並且需要根據當前使用的主題設置主頁。 – 1000Nettles 2013-04-04 15:12:52

+0

就像商店只有一個'web/default/cms_home_page'值一樣,它只有一個主題。因此,我假設您要麼以編程方式切換主題(包括通過設計更改)*或*您正在手動切換主題並希望自動切換內容。正確? – benmarks 2013-04-04 15:26:26

回答

1

這是不可能的。佈局配置直到檢查發生後纔會被調用,以查看是否存在已指定的有效頁面;由於這些檢查失敗,默認路由器將匹配並且(默認情況下)應用程序將顯示404頁面。