首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Zotonic模板中的页面连接中随机选择媒体项目?

如何从Zotonic模板中的页面连接中随机选择媒体项目?
EN

Stack Overflow用户
提问于 2010-10-13 00:46:37
回答 2查看 97关注 0票数 0

我想在Zotonic中呈现一个随机连接的媒体项,如下所示:

代码语言:javascript
复制
{% with m.rsc[id].banner as media %} 
    {% if media %}
    {% with media.random as m %}
            {% media m %}
        {% endwith %}
{% endif %} 
{% endwith %}

如何从Zotonic模板中的页面连接中随机选择媒体项目?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-13 13:36:31

并不是所有的过滤器都接受所有类型的半列表。(即数据结构可以充当列表,但不是,搜索结果和资源列表就是例子。)

您可以强制将值设置为列表,然后应用随机过滤器:

代码语言:javascript
复制
{% media m.rsc[id].banner|make_list|random %}

还利用了未定义的值上的{% media %}返回空列表这一事实。

票数 1
EN

Stack Overflow用户

发布于 2010-10-13 03:27:30

Arjan在这里有一个部分的答案:http://groups.google.com/group/zotonic-users/msg/021ac08702176745

但是,random筛选器似乎不适用于我的资源集合。

理想情况下,使用Arjan的解决方案,模板应该是非常简洁的:

代码语言:javascript
复制
{% with m.rsc[id].banner|random as m %} 
    {% if m %}
        {% media m %}
    {% endif %} 
{% endwith %}

这看起来像是random过滤器中的一个错误,所以我将对它进行调试,然后在这里发布。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3917048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档