获取Middleman中的类别列表

时间:2014-10-05 22:27:52

标签: ruby middleman

说我有类别' a',' b',...某些当前未知的号码。如果没有经过并手动说出哪些类别,是否可以找到每个类别并基本上创建一个数组,其中每个元素都包含类别的名称?我知道可以使用current_article.data.category找到当前正在访问的文章页面的类别,但我不确定使用该类别的任何其他方法。

2 个答案:

答案 0 :(得分:1)

<% pages = sitemap.resources
     categories = Array.new
     for page in pages do
        categories.insert(1, page.data.category)
     end
     categories = categories.uniq
 %>

我相信这是一种方法。

答案 1 :(得分:1)

创建helpers/categories.rb文件:

def generate_categories
  sitemap.resources.map { |res| res.data.category }.uniq.sort
end

重新启动Middleman开发服务器。

然后像这样使用它:

<% categories = generate_categories %>

PS我实际上没有尝试过。我的解决方案基于您的解决方案有效的假设。