[Php] 截断Laravel刀片模板中的字符串


Answers

在Laravel 4&5中,可以使用str_limit来限制字符串中的字符数。

{{ str_limit($string, $limit = 150, $end = '...') }}

更多Laravel帮助函数http://laravel.com/docs/helpers#strings

Question

Laravel中的刀片模板是否有截断修饰符,非常像Smarty?

我知道我可以只写出模板中的实际的PHP,但我正在寻找一些更好的写(让我们不进入整个PHP是一个模板引擎的辩论)。

所以,例如我正在寻找像这样的东西:

{{ $myVariable|truncate:"10":"..." }}

我知道我可以通过作曲家使用像Twig这样的东西,但我希望在Laravel本身内置功能。

如果不是,可以创建像Smarty提供的自己的可重用修饰符。 我喜欢Blade不会夸大所有的语法,但我认为truncate是一个真正的方便的函数。

我正在使用Laravel 4。




你可以像下面这样设置命名空间:

{!! \Illuminate\Support\Str::words($item->description, 10,'....')  !!}