Below is my code to get CMS page title using CMS page url-key (identifer)

$formatIdentifier = "'{$_product->getUrlKey()}'";
$PageData = Mage::getModel('cms/page')->load($formatIdentifier,'identifier');
echo print_r($BuyingTitle->getData());exit;

The above code returns null, while the below code returns expected data.

$PageData = Mage::getModel('cms/page')->load('my-identifier','identifier');
echo print_r($BuyingTitle->getData());exit;

How can I pass my dynamic identifier using variable to get CMS page data ?


1 Answer 1


You are adding quotes that are probably messing it up

$PageData = Mage::getModel('cms/page')->load($_product->getUrlKey(),'identifier');
echo print_r($BuyingTitle->getData());exit;

should work

  • Will this work ? $BuyingTitle = Mage::getModel('cms/page')->getResource()->getCmsPageTitleByIdentifier($_product->getUrlKey());
    – Mark
    Commented Mar 27, 2014 at 12:08
  • I didn't test it but Mage::getResourceModel('cms/page')->getCmsPageTitleByIdentifier($_product‌​->getUrlKey()); should basically work Commented Mar 27, 2014 at 12:19
  • I do not know why my code did not work at first. I then tried for quotes.Thanks...:)
    – Mark
    Commented Mar 27, 2014 at 12:22

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.