我有一个名为“clients”的文件夹,里面有 30 张图片,每次加载页面时我都想从 docpad 返回 10 张随机图片。那可能吗?我用 docpad 搜索了返回随机的东西,但没有找到任何关于它的文档。
问问题
117 次
1 回答
2
docpad 骨架“Kitchen Sink”有一个在每次页面加载时生成随机数的示例。请参阅动态内容页面。
关键是将页面元数据中的动态属性设置为true(动态: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
于 2013-06-07T09:15:10.020 回答