【问题标题】:Custom CMS markup (template) tags in magentomagento 中的自定义 CMS 标记(模板)标签
【发布时间】:2012-03-28 06:12:59
【问题描述】:

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

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

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

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

{{是的 id="2"}}

这是对上面标签的一种覆盖。

有人知道怎么做吗?

【问题讨论】:

    标签: magento content-management-system


    【解决方案1】:

    可以重写Mage_Core_Model_Email_Template_Filter 并添加yeahDirective() 来做你想做的事,但这对于解决本质上是懒惰的问题来说太过分了(无意粗鲁)。有任意数量的 sn-p 管理器可用于您可以使用的所有主要平台。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-20
      • 1970-01-01
      • 2021-07-13
      • 2023-04-01
      • 2019-12-30
      • 2015-02-28
      • 2017-09-19
      相关资源
      最近更新 更多