如何在docpad上检索10个随机文档?

时间:2013-06-07 01:33:33

标签: docpad

我有一个名为'clients'的文件夹里面有30个图像,我想每次加载页面时从docpad 10随机图像返回。那可能吗?我已经搜索了使用docpad返回随机内容,但没有找到任何关于它的文档。

1 个答案:

答案 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