我有一个名为'clients'的文件夹里面有30个图像,我想每次加载页面时从docpad 10随机图像返回。那可能吗?我已经搜索了使用docpad返回随机内容,但没有找到任何关于它的文档。
答案 0 :(得分:2)
docpad skeleton "Kitchen Sink"有一个在每个页面加载时生成随机数的示例。请参阅Dynamic Content页面。
关键是将页面元数据中的动态属性设置为true(dynamic:true)。您还需要确保安装了docpad插件“cleanurls”(docpad-plugin-cleanurls) - 并不是很明显。
之后它只是使用标准的JavaScript Math.random的问题。我正在使用这样的东西在我的.eco文件中随机发帖
<%=i = Math.floor((Math.random()*10))%>
<% document = @getCollection('posts').toJSON()[i] %>
希望有所帮助
编辑 - 玉器示例
- var i = Math.floor((Math.random()*10))
- var doc = getCollection('posts').toJSON()[i]
'var'语句之前的破折号非常重要。见https://github.com/visionmedia/jade#a8