我想在Zotonic中呈现一个随机连接的媒体项,如下所示:
{% with m.rsc[id].banner as media %}
{% if media %}
{% with media.random as m %}
{% media m %}
{% endwith %}
{% endif %}
{% endwith %}如何从Zotonic模板中的页面连接中随机选择媒体项目?
发布于 2010-10-13 13:36:31
并不是所有的过滤器都接受所有类型的半列表。(即数据结构可以充当列表,但不是,搜索结果和资源列表就是例子。)
您可以强制将值设置为列表,然后应用随机过滤器:
{% media m.rsc[id].banner|make_list|random %}还利用了未定义的值上的{% media %}返回空列表这一事实。
发布于 2010-10-13 03:27:30
Arjan在这里有一个部分的答案:http://groups.google.com/group/zotonic-users/msg/021ac08702176745
但是,random筛选器似乎不适用于我的资源集合。
理想情况下,使用Arjan的解决方案,模板应该是非常简洁的:
{% with m.rsc[id].banner|random as m %}
{% if m %}
{% media m %}
{% endif %}
{% endwith %}这看起来像是random过滤器中的一个错误,所以我将对它进行调试,然后在这里发布。
https://stackoverflow.com/questions/3917048
复制相似问题