如何在magento的CMS页面中创建自定义标记(模板)标签?我的意思是像{{block}}这样的标签。
我有一些经常使用的块,例如:
{{block type =“module / very_long_block_type_title”template =“long / path / to / template / file.phtml”id =“2”}}
类型和模板始终相同,只有参数“id”发生变化。在我必须插入那个块时重新输入或搜索副本非常烦人,所以我认为创建自己的标签会很酷,例如:
{{yeah id =“2”}}
这是对上面标记的覆盖。
有人知道怎么做吗?
答案 0 :(得分:4)
你可以重写Mage_Core_Model_Email_Template_Filter
并添加一个yeahDirective()
来做你想做的事情,但这对解决本质上是一个懒惰问题(没有粗鲁的意图)来说太过分了。您可以使用的所有主要平台都有许多代码段管理器。
如果您愿意,可以通过块_construct()或_prepareLayout()方法在块上设置模板参数。核心团队使用这种设置“默认”模板的模式。