Traduction des vues: le contenu des vues de groupes de textes n'est pas autorisé à être traduit en raison de son format de texte

11

J'ai ce problème avec l'en-tête de ma vue. Je suis autorisé à saisir une traduction mais le texte traduit n'est pas rendu lorsque la vue est affichée dans cette langue.

J'ai l'avertissement suivant dans l'interface des vues: content for textgroup views is not allowed for translation because of its text format.

J'ai lu d'autres articles suggérant d'aller vers Configuration » Regional and language » Multilingual settingset de vérifier que le format de texte est sélectionné. Ces messages abordaient le problème des blocs et cela n'a pas résolu mon problème. Une expérience ou une solution similaire?

Drupal 7 - Vues 3

znat
la source

Réponses:

21

J'ai eu le même problème, puis j'ai trouvé une solution. Je vais vous montrer les détails avec des captures d'écran.

  1. Activez d' abord les vues d'internationalisation (i18nviews) .
  2. Créez votre vue personnalisée. Par exemple, je vais simplement lister les nœuds liés au type de contenu de l'article.
  3. Ajoutez un en-tête:
    1. Cliquez sur "ajouter" à côté de la section En-tête En-tête - ajouter
    2. Ajouter "Global: zone de texte" Global: zone de texte
    3. Tapez votre texte d'en-tête et sélectionnez votre format d'entrée. Veuillez noter que j'ai sélectionné "HTML filtré" ici! en-tête
    4. Cliquez sur Appliquer
  4. Après avoir enregistré la vue, vous verrez un avis indiquant que ce texte d'en-tête ne peut pas être traduit, donc dans mon cas:
    "La chaîne views:list_articles:default:header:views:area:contentde texte viewsn'est pas autorisée pour la traduction en raison de son format de texte."
    Vues - avis de traduction pour l'en-tête;  La chaîne <code> views: list_articles: default: header: views: area: content </code> for <text> views </code> du groupe de textes n'est pas autorisée pour la traduction en raison de son format de texte.
  5. Aller à admin/config/regional/i18n/strings(Accueil »Administration» Configuration »Régional et langue» Paramètres multilingues »Chaînes)
  6. Vérifiez le format de texte approprié que vous avez utilisé ci-dessus, lors de l'ajout d'un texte d'en-tête, il doit être le même - donc dans mon cas, c'est "HTML filtré" -, puis cliquez sur Enregistrer la configuration . admin / config / regional / i18n / strings - vérification du format d'entrée approprié
  7. Revenez maintenant à votre vue personnalisée, et dans le menu déroulant droit, cliquez sur "traduire la vue" : traduire la vue
  8. Vous verrez maintenant ceci: traduire la vue 2
  9. Cliquez sur l'un des liens " traduire " . Après cela, vous verrez l'écran suivant, et un message indiquant que la chaîne appropriée pour la traduction du texte d'en-tête a été créée - ce qui signifie qu'à partir de maintenant, vous pouvez la traduire! Chaîne créée pour les vues de groupe de texte
  10. Faites défiler jusqu'au texte d'en-tête approprié et traduisez-le: texte d'en-tête à traduire
  11. Après la traduction , cliquez sur "Enregistrer la traduction".
  12. Sur l'écran suivant, vous pouvez voir que certaines traductions ont été enregistrées .
  13. Maintenant, lorsque vous passez à l'autre langue, vous verrez que le texte d'en-tête est traduit! Tu est prêt! Le texte de l'en-tête des vues est déjà traduit
Sk8erPeter
la source
Je sais que je suis très en retard avec cela, mais cela ne semble pas fonctionner. Lors de l'ajout des traductions, tout va bien et a l'air bien, mais si vous modifiez le contenu original (dans mon cas, l'anglais), toutes les autres langues sont mises à jour avec le texte anglais et vous devez les parcourir une par une pour les restaurer à leur propre langue.
xaddict