ruby-on-rails - section - tag s html
Estrategias de rieles para la internacionalización de grandes cantidades de texto(y algunos html) (1)
Si desea localizar grandes porciones de código y contenido, simplemente puede usar parciales. Los parciales respetan las convenciones I18n, al igual que las vistas y las plantillas.
# app/views/about.html.erb
<%= render :partial => ''about_contents'' %>
# app/views/_about_contents.en.html.erb
<h1>About us</h1>
<p>Some large content...</p>
# app/views/_about_contents.fr.html.erb
<h1>A propos</h1>
<p>Un contenu quelconque...</p>
Para etiquetas, textos pequeños, formatos de fecha, etc., puede seguir utilizando los archivos I18n.t
/ locale.
ACTUALIZACIÓN:
Si el contenido que se va a localizar contiene código de formato, también puede usar content_for
para obtener el contenido de texto de su parcial y evitar la duplicación de código para diseños y marcas compartidas.
# app/views/about.html.erb
<%= render :partial => ''about_contents'' %>
<div class="whatever">
<p><%= yield :content_one %></p>
</div>
</div class="whatever_two">
<p><%= yield :content_two %></p>
</div>
# app/views/_about_contents.en.html.erb
<% content_for :content_one do %>
Some large content...
<% end %>
<% content_for :content_two do %>
Some other large content...
<% end %>
# app/views/_about_contents.fr.html.erb
<% content_for :content_one do %>
Un contenu quelconque...
<% end %>
<% content_for :content_two do %>
Un autre contenu quelconque...
<% end %>
Estoy creando un sitio web que estará en inglés, chino y coreano. Hay grandes porciones de diseño y texto en ciertas páginas, por ejemplo, la página "Acerca de". Esta página tendrá muchos encabezados, muchos párrafos de texto y algunos diseños.
¿Cuál es la forma recomendada de internacionalizar mi sitio web? Todos los ejemplos que he visto son para fragmentos cortos de texto o texto para botones / enlaces y similares.
¿Es mi única opción tener un montón de pares clave / valor en mis archivos yaml de locales? ¿O hay una mejor manera de hacer esto? Actualmente tengo una clave / valor en mi yaml con la clave que termina en _html, por lo que puedo tener html en la clave, pero todo tiene que estar en UNA línea para que sea bastante feo, difícil de mantener y propenso a errores.