查詢我想詢問網站地圖 - 讓每個頁面的任務列表 - 不幸的是,因爲這是它有幾種語言中間人網站地圖資源選擇 - 區域設置
因此下面的重複一個國際化網站系統中每種語言的任務。
- sitemap.resources.select { | r | r.data.todo.present? }.each do | data |
= data.request_path
基本上我想要得到的地圖只有一個區域 - 但不知道語法此
任何幫助表示讚賞
查詢我想詢問網站地圖 - 讓每個頁面的任務列表 - 不幸的是,因爲這是它有幾種語言中間人網站地圖資源選擇 - 區域設置
因此下面的重複一個國際化網站系統中每種語言的任務。
- sitemap.resources.select { | r | r.data.todo.present? }.each do | data |
= data.request_path
基本上我想要得到的地圖只有一個區域 - 但不知道語法此
任何幫助表示讚賞
考慮使用middleman-blog存儲,分類和訪問你的頁面。
這將允許您方便地過濾您的網頁。未經測試的示例:
- blog.articles.select { | a | a.data.todo.present? && a.lang == I18n.locale }.each do | article |
= article.request_path
中間人博客擴展允許定義多個博客。這允許將它用作臨時數據庫適配器:博客是數據庫表,而帖子是數據庫項目。
考慮這個(config.rb
):
activate :blog do |blog|
blog.name = 'dev_en'
blog.sources = "blogs/development/{year}-{month}-{day}-{title}.html"
blog.permalink = "devblog/{title}.html"
blog.layout = :blog_article
end
activate :blog do |blog|
blog.name = 'dev_ru'
blog.sources = "ru/blogs/development/{year}-{month}-{day}-{title}.html"
blog.permalink = "ru/devblog/{title}.html"
blog.layout = :blog_article
end
我定義了兩個博客,爲不同的語言。我可以訪問每個像這樣的:
- blog('dev_en').articles.select { | a | a.data.todo.present? }.each do | article |
= article.request_path
我希望通過Sitemap訪問我需要執行的任務。 –
我試圖首先爲您找到一個Sitemap解決方案,但是Sitemap資源似乎沒有提供區域設置數據。 –
我碰到了https://forum.middlemanapp.com/t/querying-proxy-pages-by-locals/1195。您可以篩選當前區域有以下的網頁上顯示:
sitemap.resources.select do |r|
r.metadata[:options][:lang] == I18n.locale &&
r.data.todo.present?
end
或者,如果你通過所有區域需要循環您可以使用以下方法:
(langs).each do |locale|
sitemap.resources.select do |r|
r.metadata[:options][:lang] == locale &&
r.data.todo.present?
end
end
你有沒有找到一個解決方案? – robertwbradford
Hiya我不認爲我做了 - 我想我回到了使用博客。 –