凡在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. Magento CMS變量無法渲染
- 2. 將變量渲染到一個頁面
- 3. 果園CMS渲染網頁
- 4. 在渲染頁面中渲染頁面
- 5. 在另一個頁面內渲染cms頁面
- 6. Magento CMS頁面(或塊)批量導入
- 7. Magento的不節能的變量或自定義塊CMS頁面
- 8. 的.htaccess mod_rewrite的改變頁面渲染
- 9. 如何檢索CMS塊或頁面中的Magento Core變量?
- 10. Magento檢索Magento中CMS頁面的update_time
- 11. 渲染HTML頁面
- 12. ASP.NET頁面渲染
- 13. CMS頁面添加塊magento
- 14. magento成功頁面變量
- 15. Github的頁面不渲染
- 16. 渲染HttpModule中的頁面?
- 17. 使用HttpHandlerFactory來渲染CMS和物理頁面
- 18. 從其他Django應用程序渲染Django-cms頁面
- 19. 在Rails中渲染頁面後保留局部變量值
- 20. Grails在其他頁面渲染頁面
- 21. JSP頁面不渲染
- 22. visualforce頁面渲染按鈕
- 23. XMLHttpRequest POST後渲染頁面
- 24. ASPX動態頁面渲染
- 25. pjax - 渲染錯誤頁面
- 26. Razor Web頁面渲染
- 27. IE頁面渲染速度
- 28. HttpPost沒有渲染頁面
- 29. 渲染前驗證頁面
- 30. Aspx頁面拒絕渲染
好一個艾倫,這聽起來像您必須剛剛做了一大堆的研究部件:d – 2011-02-16 23:19:58