| Elite-Board tech support https://forum.illusionweb.ru/ |
|
| Как передать числовое значение переменной smarty в php? https://forum.illusionweb.ru/viewtopic.php?f=3&t=2178 |
Страница 1 из 2 |
| Автор: | dmitry [ 13 фев 2012, 15:10 ] |
| Заголовок сообщения: | Как передать числовое значение переменной smarty в php? |
добрый день! Мне нужно передать числовое значение из "цены" в переменную php: в файле message.html или list.html это значение {%$v.value%} появляется из кода: {%foreach from=$message.fields.v item='v'%}{%if $v.string_type == 'u'%}{%if $settings.user || (!$settings.user && $v.hide == 0)%}{%else%}{%$after_registration%}{%/if%}{%else%}{%if $settings.user || (!$settings.user && $v.hide == 0)%}{%$v.value%}{%else%}{%$after_registration%}{%/if%}{%/if%}{%/foreach%} Пробовал разными способами: {%$balance = "$v.value";%}, или или {%php%}$balance = "$v.value";{%/php%}, или или {%php%}$balance = {%$v.value%};{%/php%}, или или {%php%}$balance = "{%$v.value%}";{%/php%}, или Как вы догадались, я слаб в программировании, у меня не один вариант не работает Просьба помочь |
|
| Автор: | dmitry [ 14 фев 2012, 09:17 ] |
| Заголовок сообщения: | Re: Как передать числовое значение переменной smarty в php? |
В принципе, весь форум перерыл, ответа не нашел, даже с какой стороны начинать. Недолог час, так и программном коде начнешь разбираться |
|
| Автор: | alexsam [ 14 фев 2012, 10:25 ] |
| Заголовок сообщения: | Re: Как передать числовое значение переменной smarty в php? |
Что в конечном итоге необходимо получить? |
|
| Автор: | dmitry [ 14 фев 2012, 12:11 ] |
| Заголовок сообщения: | Re: Как передать числовое значение переменной smarty в php? |
у меня там выводится цена, например, 1500 я хочу передать в переменную $balance, только числовое значение 1500 и, $balance используется уже для дальнейших расчетов а вот как это сделать, не хватает сообразительности |
|
| Автор: | dmitry [ 14 фев 2012, 18:54 ] |
| Заголовок сообщения: | Re: Как передать числовое значение переменной smarty в php? |
{%php%}$balance = $smarty->get_template_vars('$v.value'); echo $balance {%/php%} тоже не работает. А должно, здесь метод |
|
| Автор: | Atip [ 14 фев 2012, 21:23 ] |
| Заголовок сообщения: | Re: Как передать числовое значение переменной smarty в php? |
советую написать на е-мейл службы поддержки support@illusionweb.ru |
|
| Автор: | dmitry [ 14 фев 2012, 21:31 ] |
| Заголовок сообщения: | Re: Как передать числовое значение переменной smarty в php? |
единственное, это не относится к support |
|
| Автор: | Geo [ 20 фев 2012, 09:46 ] |
| Заголовок сообщения: | Re: Как передать числовое значение переменной smarty в php? |
Лучше произвести все вычисления в php модуле, напрмер в modules/message.inc: $balance = $message['f_1']['value']; а затем передать её значение в шаблон: $smarty->assign('balance', $balance); А в шаблоне уже выводить, message.html: <b>{%$balance%}</b> |
|
| Автор: | dmitry [ 20 фев 2012, 20:26 ] |
| Заголовок сообщения: | Re: Как передать числовое значение переменной smarty в php? |
создаю modules/message.inc со следующим кодом: <?php $balance = $message['v.value']; //присвоить переменной значение Смарти v.value $smarty->assign('balance', $balance); //передаем значение в переменную Смарти ?> //почти все по инструкции поскольку у меня цена выводится циклом в message.html: {%foreach from=$message.fields.v item='v'%}{%if $v.string_type == 'u'%}{%if $settings.user || (!$settings.user && $v.hide == 0)%}{%else%}{%$after_registration%}{%/if%}{%else%} {%if $settings.user || (!$settings.user && $v.hide == 0)%}{%$v.value%}{%else%}{%$after_registration%}{%/if%}{%/if%}{%/foreach%} и вставляю в message.html {%$balance%} //для вывода результата - а он не выводится!! |
|
| Автор: | Atip [ 21 фев 2012, 22:08 ] |
| Заголовок сообщения: | Re: Как передать числовое значение переменной smarty в php? |
в папке modules уже есть фал message.inc туда нужно просто добавить указанный Юрой код |
|
| Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |
|