Smarty:显示数组中的随机句子

时间:2010-04-12 00:04:47

标签: php smarty

我有一个聪明的模板,我想在每次重新加载时显示一个随机句子。我能做到这一点:

在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>

那样的东西?

2 个答案:

答案 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, ...)}