assign
assign --
void assign ( mixed var)
void assign ( string varname, mixed var)
Функция используется для присвоения значений в шаблонах. Вы можете явно передавать пары имя/значение, или ассоциативные массивы, содержащие пары имя/значение.
Пример 13-1. assign
<?php
// передача пар имя/значение
$smarty->assign('Name', 'Fred');
$smarty->assign('Address', $address);
// передача ассоциативного массива
$smarty->assign(array("city" => "Lincoln", "state" => "Nebraska"));
?>
Несколько вопросов по Smarty
Можно ли в смарти парсить переменные? Например:
Код:
$word = "one";
$var = "значение переменной WORD равно {$word}";
$result = $smarty->parse($var);
$var = "значение переменной WORD равно {$word}";
$result = $smarty->parse($var);
P.S. Вероятно потом появятся еще несколько вопросов:)
Можно. RTFM
Там как бы есть функция eval, но она вызываеться только из шаблона.
Приведи пожалуйста пример.
PS Не надо усложнять логику, KISS :)
Цитата: 63uK
Весь мануал перерыл, не нашел(
Там как бы есть функция eval, но она вызываеться только из шаблона.
Приведи пожалуйста пример.
Там как бы есть функция eval, но она вызываеться только из шаблона.
Приведи пожалуйста пример.
Да, затейливо ты как-то с евалом придумал. Как и сообщил Shaelf - читай мануалы по шаблонизаторам. На всякий случай: http://www.smarty.net/ Там написано всё. Я когда сам стал разбираться со всей этой бедой - этот мануал был единственным нормальным и доступным. За две недели я стал уже заправским специалистом в smarty благодаря ему.
Я не совсем промануал. Я про философию шаблонизаторов, т.е. что они должны, а что им запрещено делать :)
Как изменить обозначение переменной? Тоесть например есть такая строка в шаблоне:
Меня зовут {$name}!
И мне нужно изменить знак доллара на любой другой, а то просто идет небольшой конфликт с PHP.
жесть. скачай НОРМАЛЬНЫЙ мануал.
Толи я не так объяснил, то ли ты не так понял. Ту проблему я уже решил. Вобщем теперь мне нужно лишь заменить это обозначение переменной.
А просто в пхп-строке перед $ поставить символ '\' нельзя?
Нет, к сожалению нельзя(
Все, все проблемы решил. Всем спасибо:)