2012-06-27 75 views
1

我需要解析任何传递给Prestashop中任何静态页面的变量,并将任何以“http”(纯文本)开头的变量替换为“a href “S。 我已经有正则表达式,但我需要知道如何使用模块而不修改核心功能,并且不使用类或控制器的覆盖目录。Prestashop - 用模块更改核心函数(不是覆盖目录)

变量在发送结果到tpl文件之前需要被解析;我已经找到了一个覆盖ObjectModel类的解决方案,但是我需要在模块内部完成此操作。 问题是,我不清楚我该怎么做,因为ObjectModel使用它的构造函数从数据库抓取数据。

不知何故,我需要重写模块内的ObjectModel构造函数,并能够在将数据发送到页面上包含的任何tpl之前解析数据库值。

任何人都可以帮助我吗?

编辑:我也需要能够做到这一点的电子邮件模板。

回答

0

确保捕获所有实例的最简单方法可能是在smarty中执行所需的处理,而不是Prestashop本身。

根据您的需要,您可以将其作为Smarty来实现prefilter or postfilter