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/