我想将CMS页面的内容拖入我的静态块中,如果您知道如何执行此操作,我将不胜感激。我如何将CMS页面的内容拖入静态块?
回答
没有测试过这一点,但它应该工作。如果您在CMS页面(未标识)的唯一ID:
$page = Mage::getModel('cms/page');
$page->setStoreId(Mage::app()->getStore()->getId());
$page->load($pageId);
否则,如果您在网页的标识符(即URL键),使用这样的:
$page->load($pageIdentifier,'identifier');
然后完成搭配:
$helper = Mage::helper('cms');
$processor = $helper->getPageTemplateProcessor();
$html = $processor->filter($page->getContent());
return $html;
== ==编辑
添加了模板解析步骤由Alan
做它的其他方式轮。在静态块和include it in a page或其他静态块中创建您的内容。
这不是我问的,实际上没有按回答这个问题。 – Chris 2011-03-24 00:47:06
不是原始海报想要的答案,而是+1的有用信息。在从无到有的世界开始所有的内容应该是静态块通过CMS静态块小工具 – 2011-03-24 02:04:21
的建议有没有办法(我知道的),这样做的开箱。
但是,由于静态块编辑界面允许您将小部件插入到静态块中,我会实现一个呈现CMS页面内容的小部件。我有a basic implementation我一直在玩,但太忙了,不能充实。它是功能性的,但如果您在任何一个http请求期间尝试插入大量小部件,则性能不会超级。随意尝试一下;任何反馈意见。
如果你有兴趣在如何ロ编程方式呈现出一个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
模型。上述额外的代码是必要的,因为它通过替换指令标签过滤器通过该页面({{...}}
)
$model =Mage::getModel('cms/page')->load('welcome','identifier');
echo '<h2>'.$model->getContentHeading().'<h2>';
echo $model->getContent();
Magento的CMS页面conten显示代码哈立德·赛义夫拉
- 1. Magento如何将产品添加到静态cms模块页面
- 2. Wordpress静态页面:如何将内容嵌入到模板中?
- 3. 如何将cms静态块添加到Magento中的所有页面?
- 4. Prestashop cms页面json内容
- 5. 如何将静态HTML页面嵌入到aspx页面中?
- 6. 重定向静态CMS页面
- 7. Rails静态页面CMS引擎
- 8. Magento静态模块现在显示在CMS页面
- 9. 客户注册表单Magento到CMS页面或静态块
- 10. CMS:同步页面内容中的内部页面的链接
- 11. 如何将内容加入我的项目页面? (data-url)
- 12. 在cms中查找页面的内容
- 13. 切换到主页分页滑块上的静态内容
- 14. 将内容添加到静态文件(页面)
- 15. Magento CMS页面(或块)批量导入
- 16. 对于Geb页面对象,何时初始化静态内容块?
- 17. 如何在CMS页面中使用Zendfox框架中的CMS块?
- 18. 如何将自定义字段添加到十月CMS静态页面插件?
- 19. 如何将所有静态内容保留在内容之下?
- 20. Magento - 如何将多个页面内容插入我的主页模板?
- 21. 静态内容中的动态内容
- 22. 在静态HTML页面上包含动态内容
- 23. 静态内容
- 24. CMS页面添加块magento
- 25. 如何将html页面的动态内容转换为pdf
- 26. 如何将单个TYPO3页面的HTML内容提取到另一个CMS?
- 27. Crafter CMS 3.0 - crafter-cms中只能预览内容页面
- 28. 使用iframe将动态内容添加到静态缓存页面
- 29. 将XML内容输入到wordpress页面
- 30. CSS将内容压入页面
这个代码是不会运行通过在指令标签内容交换的处理类的内容(见上面我的回答/下方拉入CMS页面) – 2011-03-24 05:35:33
好点,谢谢艾伦。使用CMS帮手来渲染页面会做,我想,这样应该可以挑选出这一步... – 2011-03-24 05:53:06
这真的帮助我得到了我所需要完成的,非常感谢你! – Chris 2011-03-24 15:19:44