|
Smarty
WARNING: All discussion is moving to https://reddit.com/r/smarty, please go there! This forum will be closing soon. |
|
View previous topic :: View next topic |
Author |
Message |
kenny_sk8 Smarty Rookie
Joined: 04 Aug 2006 Posts: 5
|
Posted: Fri Aug 04, 2006 5:12 pm Post subject: Переменная в переменной |
|
|
У меня есть в базе данных тексты. в тексте могут встречаться перменные смарти.
Мне нужно штобы эти переменные воспринялись смарти.
В данный момент всё происходит так:
$q = $sql->quey('запрос');
$r = $sql->fetch_assoc($q);
$smarty -> assign('content',$r['content']);
//Внутри $r['content'] находится {$link}
$smarty->assign('link','http://'.getenv('SERVER_NAME'));
$smarty->display('index.tpl');
В итоге получаю в отображаемой странице {$link} а не 'http://site_name.com/'
Как сделать так чтобы такие переменные в подстановке парсились?
Если делать fetch, а потом заменять, это косяк, так как вдруг переменной нету вообще. |
|
Back to top |
|
hayk Smarty Rookie
Joined: 23 Jun 2006 Posts: 5 Location: ExUSSR
|
Posted: Tue Aug 08, 2006 8:38 pm Post subject: |
|
|
Смотри eval. |
|
Back to top |
|
kenny_sk8 Smarty Rookie
Joined: 04 Aug 2006 Posts: 5
|
Posted: Sat Aug 12, 2006 1:15 pm Post subject: |
|
|
Нифига не прёт. Вообщем не понял причём тут eval так как он не ловит переменные в переменно тоже. всё что в пременной не парсится. Вот в чём трабла. предлоди лучше код с примером, может я просто чёт не понимаю в eval |
|
Back to top |
|
hayk Smarty Rookie
Joined: 23 Jun 2006 Posts: 5 Location: ExUSSR
|
Posted: Sat Aug 12, 2006 8:16 pm Post subject: |
|
|
Непонятно что непонятно и непонятно почему непоятно причем тут eval если в мануеле и так все расписано.
index.php
Code: | $smarty->assign ('domain', 'a13n.org');
$smarty->assign ('title', 'Welcome to {$domain} home page!');
|
index.tpl
Code: | 1. {$title} <br />
2. {eval var=$title} <br />
3. {eval var=$title assign=evaltitle} {$evaltitle} <br /> |
|
|
Back to top |
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|