Smarty: diziden rastgele bir cümle görüntüler

2 Cevap php

Ben her reload rastgele bir cümle görüntülemek istediğiniz, bir smarty şablonu var. Ben bu ile yapabilirsiniz:

php dosyasında:

$sentences = array('Hello you', 'Hi mate', 'Welcome');
shuffle($sentences);
$smarty->assign('sentence', $sentences[0]);

şablon dosyasında:

<h1>{$sentence}</h1>

Yerine şablonda tüm bunu yapmak mümkün mü? Bu tam mantığı ama daha bir sunum mantığı değil programlama olduğundan, ben çok gibi şablonunda tüm isterim:

<h1>{'Hello you', 'Hi mate', 'Welcome'| selectRandom }</h1>

Böyle bir şey?

2 Cevap

:-) sonra smarty işlevi selectRandom uygulamak

{selectRandom(1, 2, 3, ...)}

Böyle bir şey yazabilirsiniz (source):

{Atamak var = randomindex değeri = $ Resimleri | @ array_rand}

Logo