我需要解析传递给Prestashop中任何静态页面的任何变量,并用“a href”替换以“http”(纯文本格式)开头的任何内容。 我已经有了正则表达式,但我需要知道如何在不修改核心功能的情况下使用模块,而不使用类或控制器的覆盖目录。
在将结果发送到tpl文件之前,需要解析变量;我已经找到了一个覆盖ObjectModel类的解决方案,但我需要在模块中执行此操作。 问题是我不清楚我是如何做到这一点的,因为ObjectModel使用它的构造函数从数据库中获取数据。
不知何故,我需要覆盖模块中的ObjectModel构造函数,并能够在将数据发送到页面上包含的任何tpl之前解析数据库值。
任何人都可以帮助我吗?
编辑:我还需要能够为电子邮件模板做到这一点。答案 0 :(得分:0)
确保捕获所有实例的最简单方法可能是在smarty而不是Prestashop本身执行所需的处理。
根据您的需要,您可以将其实现为Smarty prefilter or postfilter