2010-11-12 2 views
3

Je suis en train de construire une traduction pour mon application, mais je n'arrive pas à comprendre comment traduire les légendes par défaut pour les champs de formulaire.Rails comment traduire les légendes sur les entrées de formulaire file_field (i18n)

Spécifiquement la balise file_form. La valeur par défaut est de produire un bouton avec la légende «Choisir un fichier» et une note sur le côté indiquant «Aucun fichier choisi»

Où se trouvent ces traductions dans le langage XML?

Répondre

3

Malheureusement, < type d'entrée = "fichier" > et comment il apparaît à l'utilisateur est à la hauteur du navigateur, et il n'est pas possible de trop en avoir trop.

Vous pouvez trouver plusieurs articles sur les styles à regarder un peu différent, mais le texte sur le bouton lui-même et la note dépend de la langue du navigateur que l'utilisateur exécute, et vous ne pouvez pas le changer (au moins peut trouver)

0

vous feriez mieux d'utiliser le téléchargement de fichier bootstrap. Le code ci-dessous est pour mon application et son multilangue

= transloadit :image_resize 
-6.times do |index| 
    .fileupload.fileupload-new.pull-left{style: "padding-right: 5px;", "data-provides" => "fileupload" } 
    .fileupload-new.thumbnail{:style => "width: 130px; height: 130px;"} 
     -if @provider.provider_images.present? 
     - if @provider.provider_images["provider_image#{index+1}"].present? 
      %img{:id=>"providerimage1", :src => @provider.provider_images["provider_image#{index+1}"][0]}/ 
    .fileupload-preview.fileupload-exists.thumbnail{:style => "width: 130px; height: 130px;"} 
    %div 
     %span.btn.btn-file 
     %span.fileupload-new{:id => "selectbutton"} 
      -if index == 0 
      =t('select_profile_image') 
      -else 
      =t('select_image')    
     %span.fileupload-exists 
      -if index == 0 
      =t('select_profile_image') 
      -else 
      =t('select_image')  
     =file_field_tag "provider_image#{index+1}" 
Questions connexes