我想將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. 如何將CMS頁面,靜態塊包含到Magento搜索
- 2. Wordpress靜態頁面:如何將內容嵌入到模板中?
- 3. 我可以將一個phpBB論壇插入Magento CMS靜態頁面或塊嗎?
- 4. 如何將cms靜態塊添加到Magento中的所有頁面?
- 5. Magento - 靜態塊中的cms頁標題
- 6. 如何將靜態內容加載到gsp頁面?
- 7. Prestashop cms頁面json內容
- 8. 在magento的CMS頁面中使用靜態塊時沒有CSS
- 9. MAGENTO - 不輸出靜態頁面內容
- 10. 如何將靜態HTML頁面嵌入到aspx頁面中?
- 11. 重定向靜態CMS頁面
- 12. Rails靜態頁面CMS引擎
- 13. 動態CMS頁面和靜態頁面CodeIgniter
- 14. 客戶註冊表單Magento到CMS頁面或靜態塊
- 15. Magento靜態模塊現在顯示在CMS頁面
- 16. 靜態塊沒有顯示在CMS頁面
- 17. CMS:同步頁面內容中的內部頁面的鏈接
- 18. 將現有內容類型實例放入Orchard CMS內容頁面
- 19. 如何將MediaWiki頁面內容嵌入到我的網站中?
- 20. 如何將內容加入我的項目頁面? (data-url)
- 21. 在cms中查找頁面的內容
- 22. 在CMS內容頁面中動態創建分頁
- 23. 如何將博主的內容拖到我的網頁上?
- 24. 切換到主頁分頁滑塊上的靜態內容
- 25. 動態內容/ CMS
- 26. 將內容添加到靜態文件(頁面)
- 27. 呈現CMS頁面中的動態內容
- 28. Magento CMS頁面(或塊)批量導入
- 29. Orchard CMS 1.4:將javascript添加到特定內容,例如頁面
- 30. 如何將(靜態)內容放入Libreoffice Writer中每一頁的右列中?
這個代碼是不會運行通過在指令標籤內容交換的處理類的內容(見上面我的回答/下方拉入CMS頁面) – 2011-03-24 05:35:33
好點,謝謝艾倫。使用CMS幫手來渲染頁面會做,我想,這樣應該可以挑選出這一步... – 2011-03-24 05:53:06
這真的幫助我得到了我所需要完成的,非常感謝你! – Chris 2011-03-24 15:19:44