It is impossible (what I know) to do this out of the box.
However, since the static block editing interface allows you to insert widgets into static blocks, I would use a widget that displays the contents of the CMS page. I am the base implementation I played with, but was too busy to get rid of. This is functional, but will not be super-performance if you try to insert a large number of widgets during any one HTTP request. Feel free to try. Any feedback is appreciated.
If you are interested in how to programmatically render a CMS page, check out the Mage_Cms_Block_Page::_toHtml() method.
$helper = Mage::helper('cms'); $processor = $helper->getPageTemplateProcessor(); $html = $processor->filter($this->getPage()->getContent()); $html = $this->getMessagesBlock()->getGroupedHtml() . $html; return $html;
Calling $this->getPage() returns the cms/page model. The extra code above is necessary because it passes the page through filters that replace directive tags ( {{...}} )
Alan storm
source share