2013-07-15 87 views
0

我使用的是magento 1.7.0.2,我需要在商店中顯示CMS頁面的標題。
我有兩個商店,一個是英文的,另一個是法文的。 要獲得CMS頁面的標題,我使用下面的代碼
如何通過Magento商店獲取CMS頁面標題?

$page = Mage::getModel('cms/page')->load('legal'); 

這裏「法律」是我的網頁標識。我在管理面板中創建了兩個頁面,英文和法文商店具有相同的url關鍵字,具有不同的頁面標題。但是當我嘗試使用標題時,

$pageTitle = $page->getTitle(); 

它總是顯示英文CMS頁面的標題。 我也嘗試加載頁面使用,

$page = Mage::getModel('cms/page')->setStore(Mage::app()->getStore()->getId())->load('legal'); 

沒有成功。任何想法??

+0

如何在前端切換店?你網頁的其餘部分是否翻譯得相當準確? –

+0

除了頁面標題外,一切正常。它提取的內容是正確的。 –

回答

4

看一看Mage_Cms_Helper_Page。它解釋了頁面的渲染方式。

而不是使用setStore(),儘量setStoreId()

Mage::getModel('cms/page')->setStoreId(Mage::app()->getStore()->getId())->load('legal'); 
0

如果要創建兩個店兩頁,然後

當你將頁面特定的商店,你必須仔細。

請檢查這兩個頁面它必須只分配給一個商店英文或法文。

如果您在英文商店中分配兩個頁面,這些可能是主要問題,以便每次獲得英文頁面時都可以獲得英文頁面。

請仔細檢查管理員。

希望你能理解我的想法。

+0

謝謝liyakat。我有雙重檢查它。這兩個頁面被分配到不同的商店。一個是法語,一個是英語。 –

相關問題