Фильтрация данных в цикле Smarty - PullRequest
0 голосов
/ 25 февраля 2012

Есть ли способ использовать preg_match или любую другую подобную функцию smarty для выполнения следующих действий:

{foreach $resultsdata as $resultsData}
<div class="site_text">
{$resultsData.text|substr:0:500}
</div>
{/foreach}

Я хочу отфильтровать $ resultsData.text и отобразить только одну часть этого текста.

Ответы [ 2 ]

1 голос
/ 25 февраля 2012

Я спрашиваю, потому что есть плагин , который вы можете использовать. Но это только для Smarty 3, как я вижу.

Кстати, из вашего кода кажется, что preg_replace будет лучшим решением, и это уже внутренняя функция - regex_replace - для него.

0 голосов
/ 25 февраля 2012

Вы неправильно понимаете шаблоны.

Шаблон должен использоваться только для отображения данных.
Но сами данные должны быть подготовлены в части бизнес-логики.

Иначе от шаблонов вообще не будет пользы.

...