Сообщения без ответов | Активные темы Текущее время: 23 окт 2026, 23:20



Ответить на тему  [ Сообщений: 12 ]  Страница 1, 2  »
Как передать числовое значение переменной 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%}, или
Как вы догадались, я слаб в программировании, у меня не один вариант не работает :(
Просьба помочь


Профиль
В принципе, весь форум перерыл, ответа не нашел, даже с какой стороны начинать. Недолог час, так и программном коде начнешь разбираться


Профиль
Что в конечном итоге необходимо получить?

_________________
» Хостинг 98 р\месяц и домен в подарок

Зарабатывай на своем сайте!
Специально для досок объявлений.

» Заработок с AD
» Заработок с CityAds
» Заработок с AdAds


Профиль
у меня там выводится цена, например, 1500
я хочу передать в переменную $balance, только числовое значение 1500
и, $balance используется уже для дальнейших расчетов
а вот как это сделать, не хватает сообразительности


Профиль
{%php%}$balance = $smarty->get_template_vars('$v.value'); echo $balance {%/php%}
тоже не работает. А должно, здесь метод


Профиль
советую написать на е-мейл службы поддержки support@illusionweb.ru


Профиль
единственное, это не относится к support


Профиль
Лучше произвести все вычисления в php модуле, напрмер в modules/message.inc:
$balance = $message['f_1']['value'];
а затем передать её значение в шаблон:
$smarty->assign('balance', $balance);
А в шаблоне уже выводить, message.html:
<b>{%$balance%}</b>


Профиль
создаю 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%} //для вывода результата - а он не выводится!!


Профиль
в папке modules уже есть фал message.inc
туда нужно просто добавить указанный Юрой код


Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 12 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти: