Перейти к содержанию
Форум поддержки пользователей VamShop

PHP в Smarty


Рекомендуемые сообщения

Здравствуйте. В документации к smarty указано, что php код вставляется между тегами {php}{/php}

Но код 

{php}
echo'test';
{/php}

в шаблоне выдает ошибку 

Error: An Internal Error Has Occurred.

Как вставить php код в шаблон? В идеале проинклюдить файл.

 

Ссылка на сообщение
Поделиться на другие сайты

И еще, можно-ли как-то определить главную страницу при редактировании шаблона?

( аналог if ($_SERVER['REQUEST_URI'== '/') )

Ссылка на сообщение
Поделиться на другие сайты

Нельзя, в smarty 3 запретили php тэг.

 

Но это не проблема, для этого в VamShop 2 есть тэги пользователей в Админке - Расширения - Тэги пользователя.

 

Можете там php код добавлять и затем вставлять метку в любой шаблон.

Ссылка на сообщение
Поделиться на другие сайты

Значение массива $_SERVER в смарти достаются вот так - http://www.smarty.net/docs/en/language.variables.smarty.tpl

 

т.е. {$smarty.server.REQUEST_URI} и тогда условие {$smarty.server.REQUEST_URI == '/'}

Ссылка на сообщение
Поделиться на другие сайты

Попробуйте как-то так:

global $content;
echo var_dump($content);

 

Что Вы вообще делаете?!

 

Может проще по-другому как-то сделать, например есть встроенная яндекс-метрки, там и id и прочее, посмотрите как сделано в /app/Vendor/smarty/vam_plugins/function.yandex.php

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...