凡在Magento是在{{}} - 變量beeing正是更換?文件?Magento的CMS頁面渲染{{}}變量
4
A
回答
0
它看起來像Mage_Cms_Block_Page::_toHtml()
和Mage_Cms_Block_Block::_toHtml()
調用Mage_Cms_Model_Template_Filter::filter(string)
。這個類和多級父類通過幾個函數解析字符串。
14
這些模板變量被稱爲模板指令。每個人都有一個負責渲染的方法。例如,窗口小部件的指令
{{widget ...}}
呈現在Mage_Widget_Model_Template_Filter
類的widgetDirective
方法。
class Mage_Widget_Model_Template_Filter extends Mage_Cms_Model_Template_Filter
{
...
public function widgetDirective($construction)
{
}
...
}
鑑於VAR指令
{{var ...}}
由varDirective
方法
class Mage_Core_Model_Email_Template_Filter extends Varien_Filter_Template
{
public function varDirective($construction)
{
...
}
}
在不同類處理每個這些英寸每當Magento想要添加指令時,它們都會出現,它們會擴展舊的過濾器類,並添加新的指令方法。然後,用於創建過濾器對象的類是可配置的。據我所知,有Magento需要做模板指令變量替換的四種不同的上下文。
目錄中的內容
CMS頁面內容
CMS靜態塊內容
通訊內容
過濾器類的別名的Magento將使用這個是配置在
個global/catalog/content/template_filter
global/cms/page/template_filter
global/cms/block/template_filter
global/newsletter/template_filter
搜索所有的config.xml爲<template_filter/>
文件,你可以看到哪些類別名被用來實例化濾鏡對象。 (您可以使用ack-grep -i 'template_filter' --xml $MAGENTO
或find $MAGENTO -type f -name '*.xml' -exec grep -Hn 'template_filter' {} \;
查找包含該字符串的$MAGENTO
中的所有文件)。
相關問題
- 1. 在渲染頁面中渲染頁面
- 2. Magento CMS頁面(或塊)批量導入
- 3. Magento的不節能的變量或自定義塊CMS頁面
- 4. 如何檢索CMS塊或頁面中的Magento Core變量?
- 5. Magento檢索Magento中CMS頁面的update_time
- 6. CMS頁面添加塊magento
- 7. 渲染HTML頁面
- 8. ASP.NET頁面渲染
- 9. 渲染HttpModule中的頁面?
- 10. 使用HttpHandlerFactory來渲染CMS和物理頁面
- 11. Grails在其他頁面渲染頁面
- 12. Magento的定製CMS頁面添加JavaScript
- 13. Magento CMS中的全局消息頁面
- 14. Magento中的CMS頁面網址
- 15. visualforce頁面渲染按鈕
- 16. 渲染multipe HTML頁面
- 17. 渲染前驗證頁面
- 18. ASPX動態頁面渲染
- 19. ASP.NET:頁面HTML頭渲染
- 20. Aspx頁面拒絕渲染
- 21. IE頁面渲染速度
- 22. XMLHttpRequest POST後渲染頁面
- 23. 面向對象的頁面渲染
- 24. magento:使用magento渲染引擎渲染外部html
- 25. 如何在OctoberCMS中使用默認主題和來自控制器的變量渲染cms頁面?
- 26. Ruby渲染特定變量
- 27. 渲染變量部分
- 28. Magento的 - 如與下面的代碼從頁腳CMS頁面
- 29. Magento CMS頁面翻譯問題
- 30. magento添加wysiwyg塊到cms頁面
好一個艾倫,這聽起來像您必須剛剛做了一大堆的研究部件:d – 2011-02-16 23:19:58