2014-06-18 1 views
0

Je suis en train de créer un formulaire multi-formes avec Formhandler, y compris une variété d'étiquettes de traduction. Par défaut, les libellés allemands sont affichés, mais il existe une option pour basculer le site Web vers l'anglais - lorsque je fais cela, les textes des étiquettes changent, alors cela fonctionne.TYPO3 Formhandler forme multi-forme: garder la langue

Mon problème: lorsque je soumets la première étape du formulaire en anglais pour accéder à la deuxième page, tout à coup le formulaire (et tout le site) revient en allemand. Bien sûr, je veux qu'il reste en anglais.

Existe-t-il un type de champ caché qui doit être transmis pour que Formhandler "conserve" la langue actuelle? Quelle pourrait être la raison pour laquelle il perd la langue de jeu?

Répondre

0

La suppression de <input type="hidden" name="L" id="L" value="###value_L###" /> à chaque étape du formulaire a fait l'affaire. Il semble que la valeur vide a automatiquement conduit à la réinitialisation de la langue par défaut: dans mon cas allemand.

0

Avez-vous défini le linkVars en configuration TypoScript? Cela signifie que le paramètre L doit rester dans toutes les adresses URL.

+0

Oui, 'config.linkVars = L' est défini dans le typoScript global. J'ai également essayé d'inclure un champ caché dans les étapes de forme, mais en vain - la valeur est vide: '' – xxx

+0

Pouvez-vous prouver ce paramètre dans le Navigateur d'objets TypoScript sur la page avec le formulaire? N'y a-t-il aucun paramètre L dans l'URL de l'action? –

+0

L'url d'action du formulaire Formhandler est 'action =" en/base19/application /? No_cache = 1 "', donc il n'y a pas de paramètre de langue. – xxx

Questions connexes