说我有类别' a',' b',...某些当前未知的号码。如果没有经过并手动说出哪些类别,是否可以找到每个类别并基本上创建一个数组,其中每个元素都包含类别的名称?我知道可以使用current_article.data.category找到当前正在访问的文章页面的类别,但我不确定使用该类别的任何其他方法。
答案 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我实际上没有尝试过。我的解决方案基于您的解决方案有效的假设。