У меня есть шаблон smarty, который я хочу отобразить случайное предложение при каждой перезагрузке. Я мог бы сделать это с этим: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>
Что-то вроде этого?
Да, я надеялся, что для этого уже есть какая-то функция. – Martind
Я не думаю, что есть более лаконичный способ сделать это. возможно, можно использовать ** только smarty builtin ** функции, но я уверен, что это будет длинная длинная строка с большим количеством грязных хаков :-) – zerkms