0

我正在使用 magento 1.7.0.2,我需要在我的商店中显示 CMS 页面的标题。
我有两家商店,一家是英文的,另一家是法文的。要获取 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');

没有成功。任何想法??

4

2 回答 2

4

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

而不是使用setStore(),尝试setStoreId()

Mage::getModel('cms/page')->setStoreId(Mage::app()->getStore()->getId())->load('legal');
于 2013-07-15T16:54:07.783 回答
0

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

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

请检查两个页面,它必须仅分配给一个商店,无论是英语还是法语。

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

请管理员仔细检查。

希望你能理解我的想法。

于 2013-07-15T13:29:20.750 回答