У попередньому уроці на блозі wp.clean ми встановили модуль PrestaShop, але жодної інформації він поки що не виводить. У сьогоднішньому уроці ми усунемо цю прогалину і створимо сторінку шаблону для нашого модуля.
1. Розміщуємо tpl файл шаблону в папці хуков (/ views / templates / hook /), сам файл називаємо так само як модуль. Якщо передбачається використовувати кілька хуков з різними шаблонами, наприклад, виводити інформацію в ліву колонку і шапку - то для файлу даємо складене назва: модуль_хук.tpl
Наш файл буде містити наступний код:
2. Повідомляємо PrestaShop, що нам потрібно вивести шаблон для лівої колонки, для цього використовуємо спеціальний метод.
public function hookDisplayLeftColumn ($ params)<> - метод в бутстрап файлі модуля, який «відповідає» за роботу з шаблоном модуля
Вся інформація в шаблон модулю передається за допомогою спеціального методу assign. У нашому випадку ми передаємо в шаблон строкові значення змінних, але ми можемо передавати і більш складні сутності: масив продуктів, результат вибірки з БД і т.п
$ This-> context-> smarty-> assign (array ( 'simpl_var' => Configuration :: get ( 'SIMPL_VAR'), 'simple_message' => $ this-> l ( 'This is a simple text message'), 'simple_link' => $ this-> context-> link-> getModuleLink ( 'simple', 'display'),));
Назва шаблону передається методу display () - саме тому використання імені файлу має тільки рекомендаційний характер. Пошук шаблону автоматично проводиться в папці / views / templates / hook /
return $ this-> display (__ FILE__, 'simple.tpl');