1
我正在將一個網站轉換爲基於Rails的煉油廠CMS,我已經設置了i18n refinery cms gem,並且我創建了我的頁面的多語種版本。我想在頁面上創建一個區域設置切換器,以便用戶可以點擊一個標記並在各種語言之間切換它們所在的特定頁面。如何鏈接另一種語言的同一頁面與Refinery CMS的國際化寶石?
如何獲取頁面的可用語言及其各自的鏈接?
我正在將一個網站轉換爲基於Rails的煉油廠CMS,我已經設置了i18n refinery cms gem,並且我創建了我的頁面的多語種版本。我想在頁面上創建一個區域設置切換器,以便用戶可以點擊一個標記並在各種語言之間切換它們所在的特定頁面。如何鏈接另一種語言的同一頁面與Refinery CMS的國際化寶石?
如何獲取頁面的可用語言及其各自的鏈接?
# In a controller
::I18n.locale = params[:locale]
<!-- In a view with a dropdown -->
<ul id="menu1" class="dropdown-menu" role="menu" aria-labelledby="drop4">
<% Refinery::I18n.frontend_locales.each do |frontend_locale| %>
<li>
<%= link_to Refinery::I18n.locales[frontend_locale], refinery.url_for(:locale => frontend_locale) %>
</li>
<% end %>
</ul>
<ul id="laguages">
<%
@page.translations.each do |t|
%>
<li>
<%= link_to "#{@page.translations.find_by_locale(t.locale).title} (#{Refinery::I18n.locales[t.locale]} #{image_tag("/assets/refinery/icons/flags/#{t.locale}.png")})".html_safe, refinery.url_for(:locale => t.locale) %>
</li>
<%
end
%>
</ul>