【发布时间】:2016-11-16 10:13:10
【问题描述】:
如何随机化数组中的项目并循环它们?
{% for item in article.resources|shuffle|slice(1) %}
...
{% endfor %}
我收到此错误:
第 30 行“partials/content.twig”中的未知“shuffle”过滤器。
如果我使用random():
{% for item in random(article.resources|slice(1)) %}
什么都不返回。
有什么想法吗?
注意事项:
顺便说一句,我不想使用 PHP。
【问题讨论】:
-
定义一个叫做
shuffle的twig函数,并在这个函数中使用php shuffle。 stackoverflow.com/questions/13277444/… -
请记住
php shuffle使用引用并且没有返回值。 -
I don't want to use PHP btw.那么你没有完成它。如果 twig 没有shuffle之类的东西,则必须在 twig 中创建一个函数(用 php 编写)。而random会给你一个随机条目,你不能循环这个,因为random可能会在下一次迭代中给出相同的结果 -
为什么不想在控制器里做呢?
标签: php arrays twig twig-filter