1

我有一个名为“clients”的文件夹,里面有 30 张图片,每次加载页面时我都想从 docpad 返回 10 张随机图片。那可能吗?我用 docpad 搜索了返回随机的东西,但没有找到任何关于它的文档。

4

1 回答 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 回答