2013-07-15 62 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。我有双重检查它。这两个页面被分配到不同的商店。一个是法语,一个是英语。 –

相关问题