Versuchen explizit die translation_domain
auf:
$builder->add('subject', TextType::class, array(
// ...
'translation_domain' => 'messages',
))
Sie können für die ganze FormType
tun es auch diese Methode in durch Zugabe:
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'translation_domain' => 'messages'
));
}
Wenn es nicht funktioniert, spritze die translator
in deine FormType
ein, indem du sie registrierst as a service:
# services.yml
services:
app.form.type.abuse:
class: AppBundle\Form\Type\AbuseType
arguments: [ "@translator" ]
tags:
- { name: form.type }
Rufen Sie den Übersetzer direkt:
use Symfony\Component\Translation\TranslatorInterface;
class AbuseType extends AbstractType
{
public function __construct(TranslatorInterface $translator)
{
$this->translator = $translator;
}
// ...
$builder->add('subject', TextType::class, array(
'label' => 'label.subject',
'data' => $this->translator->trans('report_abuse', array(), 'messages'),
'disabled' => 'true',
))
}
Haben Sie den 'report_abuse' in einer der Übersetzungsdateien hinzugefügt? mein Verständnis ist, dass Sie den Wert übersetzen wollen, der in einem Eingabefeld 'subject' angezeigt wird? – Baig
Ja Ich habe den report_abuse in eine xlf-Datei eingefügt und ja ich wollte den angezeigten Wert in das Feld übersetzen, also habe ich versucht, den Wert zu übersetzen, bevor ich ihn in mein Objekt einfüge. Ich habe auf meine Frage unten geantwortet. – Laurent