我有一个聪明的模板,我想在每次重新加载时显示一个随机句子。我能做到这一点:
在php文件中:
$sentences = array('Hello you', 'Hi mate', 'Welcome');
shuffle($sentences);
$smarty->assign('sentence', $sentences[0]);
模板文件中的:
<h1>{$sentence}</h1>
是否可以在模板中完成所有这些操作?由于这不完全是编程逻辑,而是更多的表示逻辑,我希望在模板中完全如此:
<h1>{'Hello you', 'Hi mate', 'Welcome'| selectRandom }</h1>
那样的东西?
答案 0 :(得分:4)
你可以写这样的东西(source):
{assign var = randomindex value = $ Images | @array_rand}
&lt; img src =“./ images / {$ Images。$ randomindex}”width =“100”height =“100”border =“0”alt =“Random Image”title =“Random Image”&gt;
答案 1 :(得分:1)
实现smarty函数selectRandom然后: - )
{selectRandom(1, 2, 3, ...)}