Нет способа (о котором я знаю) сделать это из коробки.
Однако, поскольку интерфейс редактирования статических блоков позволяет вставлять виджеты в статические блоки, я бы реализовал виджет, который отображает содержимое страницы CMS.У меня базовая реализация , с которой я играл, но был слишком занят, чтобы конкретизировать.Это функционально, но не будет супер производительностью, если вы попытаетесь вставить большое количество виджетов во время любого http-запроса.Не стесняйтесь попробовать;Любая обратная связь приветствуется.
Если вас интересует, как программно визуализировать ro-страницу CMS, воспользуйтесь методом Mage_Cms_Block_Page::_toHtml()
.
$helper = Mage::helper('cms');
$processor = $helper->getPageTemplateProcessor();
$html = $processor->filter($this->getPage()->getContent());
$html = $this->getMessagesBlock()->getGroupedHtml() . $html;
return $html;
Вызов $this->getPage()
возвращает модель cms/page
,Дополнительный код выше необходим, так как он пропускает страницу через фильтры, заменяющие теги директивы ({{...}}
)