Take the 2-minute tour ×
Stack Overflow is a question and answer site for professional and enthusiast programmers. It's 100% free, no registration required.

I am using magento 1.7.0.2 and I need to display the title of CMS page in my store.
I have two stores, one is in English and the other is in French. To get the title of the CMS page I am using below code

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

Here 'legal' is my page identifier. I have created two pages in my admin panel having the same url key for english and french store having different page titles. But when I try to get the title using,

$pageTitle = $page->getTitle();

It always displays me the title of English CMS page. I have also tried to load the page using,

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

without success. Any Idea??

share|improve this question

2 Answers 2

up vote 2 down vote accepted

Have a look at Mage_Cms_Helper_Page. It explains how pages are rendered.

Instead of using setStore(), try setStoreId():

Mage::getModel('cms/page')->setStoreId(Mage::app()->getStore()->getId())->load('legal');
share|improve this answer

If you are creating two pages for both store then

you must have to careful when you assign page to particular store.

Please check for both pages it must be assign to only one store either a English OR French.

These could be main issue to get your pages every time english if you assign both pages in english store.

Please double check from admin.

Hope you can understand my thoughts.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.
{"cc_re__cc_re__cc_by_sa_3_0": ["                  <li><a href=\"//area51.stackexchange.com\" title=\"proposing new sites in the Stack Exchange network\">Area 51</a></li>\r\n                        <li><a href=\"//careers.stackoverflow.com\">Stack Overflow Careers</a></li>\r\n                    \r\n                </ol>\r\n            </td>\r\n    </tr>\r\n</table>\r\n                </div>\r\n            </div>\r\n\r\n            <div id=\"copyright\">\r\n                site design / logo &#169; 2015 stack exchange inc; user contributions licensed under <a href=\"http://creativecommons.org/licenses/by-sa/3.0/\" rel=\"license\">cc by-sa 3.0</a>                   with <a href=\"http://blog.stackoverflow.com/2009/06/attribution-required/\" rel=\"license\">attribution required</a>\r\n            </div>\r\n            <div id=\"svnrev\">\r\n                rev 2015.1.25.2220\r\n            </div>\r\n            \r\n        </div>\r\n    </div>\r\n    <noscript>\r\n        <div id=\"noscript-warning\">Stack Overflow works best with JavaScript enabled<img src=\"http://pixel.quantserve.com/pixel/p-c1rF4kxgLUzNc.gif\" alt=\"\" class=\"dno\"></div>\r\n    </nos"], "copyright__copyright__copyright": [" store.\n\nPlease check for both pages it must be assign to only one store either a English OR French.\n\nThese could be main issue to get your pages every time english if you assign both pages in english store.\n\nPlease double check from admin.\n\nHope you can understand my thoughts.\n\nshare|improve this answer\n\nYour Answer\n\n\u00a0\ndiscard\n\nBy posting your answer, you agree to the privacy policy and terms of service.\n\nNot the answer you're looking for? Browse other questions tagged or ask your own question."]}