magento中的自定义CMS标记(模板)标记

时间:2012-03-11 17:12:23

标签: magento content-management-system

如何在magento的CMS页面中创建自定义标记(模板)标签?我的意思是像{{block}}这样的标签。

我有一些经常使用的块,例如:

{{block type =“module / very_long_block_type_title”template =“long / path / to / template / file.phtml”id =“2”}}

类型和模板始终相同,只有参数“id”发生变化。在我必须插入那个块时重新输入或搜索副本非常烦人,所以我认为创建自己的标签会很酷,例如:

{{yeah id =“2”}}

这是对上面标记的覆盖。

有人知道怎么做吗?

1 个答案:

答案 0 :(得分:4)

可以重写Mage_Core_Model_Email_Template_Filter并添加一个yeahDirective()来做你想做的事情,但这对解决本质上是一个懒惰问题(没有粗鲁的意图)来说太过分了。您可以使用的所有主要平台都有许多代码段管理器。

如果您愿意,可以通过块_construct()或_prepareLayout()方法在块上设置模板参数。核心团队使用这种设置“默认”模板的模式。