2012-06-27 5 views
1

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

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

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

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

EDIT: Мне также нужно иметь возможность сделать это для шаблонов электронной почты.

ответ

0

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

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