ZedsDead 0 Опубликовано 25 августа, 2014 Жалоба Share Опубликовано 25 августа, 2014 Здравствуйте. В документации к smarty указано, что php код вставляется между тегами {php}{/php} Но код {php} echo'test'; {/php} в шаблоне выдает ошибку Error: An Internal Error Has Occurred. Как вставить php код в шаблон? В идеале проинклюдить файл. Ссылка на сообщение Поделиться на другие сайты
ZedsDead 0 Опубликовано 25 августа, 2014 Автор Жалоба Share Опубликовано 25 августа, 2014 И еще, можно-ли как-то определить главную страницу при редактировании шаблона? ( аналог if ($_SERVER['REQUEST_URI'] == '/') ) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 25 августа, 2014 Жалоба Share Опубликовано 25 августа, 2014 Нельзя, в smarty 3 запретили php тэг. Но это не проблема, для этого в VamShop 2 есть тэги пользователей в Админке - Расширения - Тэги пользователя. Можете там php код добавлять и затем вставлять метку в любой шаблон. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 25 августа, 2014 Жалоба Share Опубликовано 25 августа, 2014 Значение массива $_SERVER в смарти достаются вот так - http://www.smarty.net/docs/en/language.variables.smarty.tpl т.е. {$smarty.server.REQUEST_URI} и тогда условие {$smarty.server.REQUEST_URI == '/'} Ссылка на сообщение Поделиться на другие сайты
ZedsDead 0 Опубликовано 28 августа, 2014 Автор Жалоба Share Опубликовано 28 августа, 2014 Подскажите пожалуйста еще один момент: Как вывести id товара в тегах пользователя? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 августа, 2014 Жалоба Share Опубликовано 28 августа, 2014 Попробуйте как-то так: global $content; echo var_dump($content); Что Вы вообще делаете?! Может проще по-другому как-то сделать, например есть встроенная яндекс-метрки, там и id и прочее, посмотрите как сделано в /app/Vendor/smarty/vam_plugins/function.yandex.php Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения