---
title: "Translate in inline For-Schleife"
url: "https://www.typo3.net/d/119907-translate-in-inline-for-schleife"
source: "typo3.net"
tags: ["Extensions","Extbase","Fluid","Frage","ViewHelper"]
created: "2015-03-16"
last_reply: "2015-03-16"
replies: 4
solved: false
page: 1
pages: 1
lang: "de"
---

# Translate in inline For-Schleife

Extensions › Extbase · 4 Antworten · gestartet 2015-03-16

## Eröffnungsbeitrag

**adler1860** · 2015-03-16 · [Beitrag #1](https://www.typo3.net/d/119907-translate-in-inline-for-schleife/1)

Hallo,

ich beschäftige mich erst seit kurzem mit Typo3 / Fluid und bin gerade dabei, ein Formular zu validieren.

Die Fehlermeldungen sollen als Tooltip (in Verbindung mit Bootstrap) angezeigt werden.

Das Textfeld sieht folgendermaßen aus:

<f:form.textfield class="form-control input-xs" placeholder="Vorname *" id="firstName" name="firstName" value="{data.firstName}" additionalAttributes="{data-toggle: 'tooltip', data-placement:'right'}" title="{error->f:for(each: validationErrors.firstName, as: 'error')}" />

Die Fehlermeldung für den Tooltip steht im title und wird per for-Schleife eingefügt.
Leider steht derzeit nicht die eigentliche Fehlermeldung im Tooltip, sondern nur z.B. "training.validation.firstName.empty". Ich müsste in die For-Schleife also noch ein translate unterbringen, nur habe ich keine Ahnung wie und wo?
Kann mir hier jemand weiterhelfen?

Vielen Dank schon mal im Voraus
Johannes

## Antworten

### [#2](https://www.typo3.net/d/119907-translate-in-inline-for-schleife/2) · toifel · 2015-03-16

Dazu brauchst du innerhalb von f.for noch ein f.translate, soweit alles richtig erkannt.
Ein Beispiel gibt es hier: <http://wiki.typo3.org/Extbase_und_Fluid_FAQ#Can_ViewHelpers_be_nested.3F>

### [#3](https://www.typo3.net/d/119907-translate-in-inline-for-schleife/3) · adler1860 · 2015-03-16

Das hab ich mir eh schon angeschaut, leider weiß ich nicht genau, an welcher Stelle ich translate einsetzen soll. Habe es so

title="{{f:translate(key: error)}->f:for(each: validationErrors.firstName, as: 'error')}"

und so probiert

title="{error->f:for(each: validationErrors.firstName, as: {f:translate(key: 'error')})}"

Leider beide male ohne Erfolg... Ist die Syntax falsch?

Die komplette Schleife kann ich ja nicht translaten, da dies bei mehreren Fehlermeldungen nicht mehr funktionieren würde, nehme ich an.

### [#4](https://www.typo3.net/d/119907-translate-in-inline-for-schleife/4) · toifel · 2015-03-16

Der Hinweis **you'll have to take care of the correct escaping** wurde in deinen Beispielen nicht berücksichtigt.

### [#5](https://www.typo3.net/d/119907-translate-in-inline-for-schleife/5) · adler1860 · 2015-03-16

Müsste doch in diesem Fall egal sein, oder? Ich verwende aussen " und innen '. Aber auch wenn ich escape, funktioniert es leider nicht...

Könntest Du mir sagen, welche der beiden Varianten denn eigentlich die richtige wäre?

---

Quelle: „Translate in inline For-Schleife“, typo3.net, https://www.typo3.net/d/119907-translate-in-inline-for-schleife
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
