Включить PHP файл в Smarty tpl

Включить PHP файл в Smarty tpl

12.03.2020 02:03:43 Просмотров 12 Источник

Я хочу включить PHP-скрипт, который выводит некоторый HTML в productdetail-full.файл tpl (Smarty / Prestashop 1.6.икс)

Я пытался:

{php}
   include('show-stock-pos.php');
{/php}

И

{include_php 'show-stock-pos.php'}

Но они оба уже устарели. Есть какие-нибудь предложения?

Спасибо!

У вопроса есть решение - Посмотреть?

Ответы - Включить PHP файл в Smarty tpl / Include PHP File in Smarty tpl

jeprubio

12.03.2020 02:12:23

Вы должны использовать SmartyBC - Backwards Compatibility Wrapper для этого, так как не рекомендуется использовать php-код в шаблонах.

Вместо:

require_once('path/to/smarty/libs/Smarty.class.php');
$smarty = new Smarty();

Воспользуйся:

require_once('path/to/smarty/libs/SmartyBC.class.php');
$smarty = new SmartyBC();

И вы сможете использовать PHP в своих файлах шаблонов Smarty.

Более подробная информация об этом здесь:

https://www.smarty.net/docs/en/bc.tpl

Mahdi Shad

12.03.2020 04:38:56

Prestashop-это модульная система, которая использует крючки для отображения информации.

Согласно стандартам и решениям Prestashop, вы должны использовать крючки и модуль:

  1. Создайте новый модуль с пользовательским крючком (или используйте доступный крючок в Productdetail-full.TPL файл)
  2. Получите содержимое вашего PHP-файла в вашем модуле (например, с помощью curl)
  3. Передавать свой контент для Смарти
  4. отображение содержимого в вашем крючке
Закрыть X