如何在Magento中通过商店获取CMS页面标题?

时间:2013-07-15 13:08:50

标签: magento magento-1.7

我正在使用magento 1.7.0.2,我需要在商店中显示CMS页面的标题 我有两家商店,一家是英语商店,另一家是法语商店。 要获取我在代码下使用的CMS页面的标题

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

这里'legal'是我的页面标识符。我在我的管理面板中创建了两个页面,它们具有相同的URL键,用于具有不同页面标题的英语和法语商店。但是当我尝试使用时,

$pageTitle = $page->getTitle();

它始终显示英文CMS页面的标题。 我还尝试使用

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

没有成功。任何想法??

2 个答案:

答案 0 :(得分:4)

看看Mage_Cms_Helper_Page。它解释了如何呈现页面。

不要使用setStore(),请尝试setStoreId()

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

答案 1 :(得分:0)

如果要为两个商店创建两个页面,那么

将页面分配给特定商店时必须小心。

请检查两个页面它必须只分配给一个商店英语或法语。

如果您在英语商店中分配两个页面,这些可能是每次英语都能获得您的页面的主要问题。

请从管理员处仔细检查。

希望你能理解我的想法。