Wie füge ich das Etikett zum Formular Builder hinzu (nicht im Zweig)?
-
28-10-2019 - |
Frage
Ich habe diesen Code, aber er funktioniert nicht:
$builder->add('name','text',array(
'label' => 'Due Date',
));
Das Problem, das ich in Fosuserbundle habe, habe ich eine Überrückungsform
<?php
namespace Acme\UserBundle\Form\Type;
use Symfony\Component\Form\FormBuilder;
use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;
class RegistrationFormType extends BaseType
{
public function buildForm(FormBuilder $builder, array $options)
{
// add your custom field
$builder->add('name','text',array(
'label' => 'Due Date',
));
parent::buildForm($builder, $options);
}
public function getName()
{
return 'acme_user_registration';
}
}
Arbeiten Sie jedoch nicht, geben Sie mir keinen Fehler und setzen Sie das Etikett "fos_user_registration_form_name"
Lösung
Sie sehen Etikett als fos_user_registration_form_name
, Weil FOSUserBundle
Verwendet Übersetzungsdateien, um alle Texte darin zu übersetzen.
Sie müssen Ihre Übersetzungen zu einer Datei mit dem Namen Like hinzufügen Resources/translations/FOSUserBundle.nb.yml
(Beispiel für norwegisch) oder Sie können die mit dem Bundle gelieferte Übersetzungsdatei ändern (kopieren Sie sie an Acme\UserBundle
ist ein besserer Weg).
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow