Поле ResetType
Дата оновлення перекладу 2023-09-25
Поле ResetType
Кнопка, яка скидає всі поля у вихідне значення.
?????????????? ?? | ??? input reset |
???????????? ??? | ButtonType |
???? | ResetType |
Дата оновлення перекладу 2025-02-21
Tip
Повний список опцій, визначених та успадкованих цим типом форми, доступний шляхом виконання цієї команди у вашому додатку:
1 2
# замініть 'FooType' імʼям класу вашого типу форми
$ php bin/console debug:form FooType
Успадковані опції
attr
тип: array
за замовчуванням: array()
Якщо ви хочете додати додаткові атрибути до HTML-представлення кнопки,
ви можете використати опцію attr
. Це асоціативний масив із HTML-атрибутом
в якості ключа. Це може бути корисно, коли вам потрібно встановити для кнопки
користувацький клас:
1 2 3 4 5 6
use Symfony\Component\Form\Extension\Core\Type\ResetType;
// ...
$builder->add('save', ResetType::class, [
'attr' => ['class' => 'save'],
]);
Дата оновлення перекладу 2025-02-22
disabled
тип: boolean
за замовчуванням: false
Якщо ви не хочете, щоб користувач міг натискати на кнопку, ви можете встановити опцію відключення, як "true". Надіслати форму без цієї кнопки буде неможливо, навіть шляхом обходу браузера і надсилання запиту вручну, наприклад, за допомогою cURL.
Дата оновлення перекладу 2024-05-29
label
тип: string
або TranslatableMessage
за замовчуванням: Ярлик "вгадується" з імені поля
Дозволяє задати ярлик, який буде відображатися на кнопці. Ярлик також можна встановити безпосередньо всередині шаблону:
1
{{ form_widget(form.save, { 'label': 'Click me' }) }}
Дата оновлення перекладу 2025-02-22
translation_domain
тип: string
за замовчуванням: messages
Це домен перекладу, який буде використано для будь-яких ярликів або опцій,
які відображаються для цієї кнопки.
label_translation_parameters
тип: array
за замовчуванням: []
Зміст опції label перекладається перед відображенням, тому вона може містити заповнювачі перекладу . Ця опція визначає значення, що використовуються для заміни цих заповнювачів.
Враховуючи це повідомлення перекладу:
1 2
# translations/messages.en.yaml
form.order.reset: 'Reset an order to %company%'
Ви можете вказати значення заповнювача таким чином:
1 2 3 4 5 6 7 8 9
use Symfony\Component\Form\Extension\Core\Type\ResetType;
// ...
$builder->add('send', ResetType::class, [
'label' => 'form.order.reset',
'label_translation_parameters' => [
'%company%' => 'ACME Inc.',
],
]);
Опція кнопок label_translation_parameters
об'єднана з аналогічною опцією
батьків, тому кнопки можуть повторно використовувати та/або перевизначати будь-які батьківські
заповнювачі.
attr_translation_parameters
type: array
default: []
The content of the title
and placeholder
values defined in the attr
option is translated before displaying it, so it can contain
translation placeholders . This
option defines the values used to replace those placeholders.
Given this translation message:
1 2 3
# translations/messages.en.yaml
form.order.id.placeholder: 'Enter unique identifier of the order to %company%'
form.order.id.title: 'This will be the reference in communications with %company%'
You can specify the placeholder values as follows:
1 2 3 4 5 6 7 8 9
$builder->add('id', null, [
'attr' => [
'placeholder' => 'form.order.id.placeholder',
'title' => 'form.order.id.title',
],
'attr_translation_parameters' => [
'%company%' => 'ACME Inc.',
],
]);
The attr_translation_parameters
option of children fields is merged with the
same option of their parents, so children can reuse and/or override any of the
parent placeholders.
Дата оновлення перекладу 2025-02-24
row_attr
тип: array
за замовчуванням: []
Асоціативний масив атрибутів HTML, що додаються до елементу, який використовується для відображення рядка типу форми :
1 2 3
$builder->add('body', TextareaType::class, [
'row_attr' => ['class' => 'text-editor', 'id' => '...'],
]);
See also
Використовуйте опцію attr
, якщо ви хочете додати ці атрибути до
елементу віджета типу форми .