Prestashop — изменение основной функции с помощью модуля (не с помощью каталога переопределения)

Мне нужно проанализировать любую переменную, переданную на любую статическую страницу в Prestashop, и заменить все, что начинается с «http» (в обычном тексте), на «a href». У меня уже есть регулярное выражение, но мне нужно знать, как это сделать с помощью модуля без изменения основных функций и без использования каталога переопределения для классов или контроллеров.

Переменные должны быть проанализированы ДО отправки результата в файлы tpl; Я уже нашел решение, переопределяющее класс ObjectModel, но мне нужно сделать это внутри модуля. Проблема в том, что мне непонятно, как я могу это сделать, потому что ObjectModel берет данные из базы данных, используя свой конструктор.

Каким-то образом мне нужно переопределить конструктор ObjectModel в моем модуле и иметь возможность анализировать значения базы данных перед отправкой данных в любой tpl, включенный на страницу.

Может ли кто-нибудь помочь мне с этим?

РЕДАКТИРОВАТЬ: мне также нужно иметь возможность делать это для шаблонов электронной почты.


person Neo    schedule 27.06.2012    source источник


Ответы (1)


Вероятно, самый простой способ убедиться, что вы захватили все экземпляры, — это выполнить необходимую обработку в smarty, а не в самом Prestashop.

В зависимости от ваших потребностей вы можете реализовать это как Smarty префильтр или постфильтр

person Paul Campbell    schedule 30.06.2012