Поле WeekType
Дата оновлення перекладу 2023-09-25
Поле WeekType
Цей тип поля дає змогу користувачеві змінювати дані, що являють собою
конкретний номер тижня у форматі ISO 8601 (наприклад, 1984-W05
).
Може бути відображено як текстове введення або тег вибору. Основний формат даних може бути рядком або масивом.
???????? ??? ????? | ???? ???? ?????? ??? ??????? (???. ????? input ) |
?????????????? ?? | ???? ???????? ?????, ??? ????????? ????? ??? ??? ???? ?????? |
???????????? ???????????? ?? ????????????? | ???? ?????, ??????? ???????? ???????. |
??????????? ???????????? ???????????? | ???????? {{ value }} ?? ? ????????. |
???????????? ??? | FormType |
???? | WeekType |
Дата оновлення перекладу 2022-12-21
Tip
Повний список опцій, визначених та успадкованих цим типом форми, доступний шляхом виконання цієї команди у вашому додатку:
1 2
# замініть 'FooType' імʼям класу вашого типу форми
$ php bin/console debug:form FooType
Опції поля
Дата оновлення перекладу 2022-12-21
Ця опція визначає, чи мають значення виборів бути перекладені та у якому домені перекладів.
Значення опції choice_translation_domain
можуть бути true
(повторно використати
поточний домен перекладів), false
(відключити переклад), null
(використовує
батьківський домен перекладів або домен за замовчуванням) або рядок, який представляє
точний домен перекладів для використання.
placeholder
тип: string
| array
Якщо ваша опція віджета встановлена як choice
, то це поле буде представлено у вигляді
серії полів select
. Коли значення замінника є рядком, воно буде використано в якості
порожнього значення всіх полів вибору:
1 2 3 4 5
use Symfony\Component\Form\Extension\Core\Type\WeekType;
$builder->add('startWeek', WeekType::class, [
'placeholder' => 'Select a value',
]);
Як варіант, ви можете використати масив, який конфігурує різні значення заповнювачів для кожного поля року і тижня:
1 2 3 4 5 6 7 8
use Symfony\Component\Form\Extension\Core\Type\WeekType;
$builder->add('startDateTime', WeekType::class, [
'placeholder' => [
'year' => 'Year',
'week' => 'Week',
]
]);
html5
тип: boolean
по умолчанию: true
Если установлена, как true
(по умолчанию), то она будет использовать тип HTML5
(дату, время или datetime), чтобы отобразить поле. Если установлена, как false
,
то будет использован текстовый тип.
Это полезно,когда вы хотите использовать пользовательский выборщик данных JavaScript, который зачастую требует текстовый тип вместо типа HTML5.
input
тип: string
за замовчуванням: array
Формат даних введення - тобто формат, у якому зберігається дата у вашому основному об'єкті. Валідні значення:
string
(наприклад,"2011-W17"
)array
(наприклад,[2011, 17]
)
Значення, яке повертається з форми, також буде нормалізовано назад у цей формат.
widget
тип: string
за замовчуванням: choice
Базовий спосіб, яким має відображатися поле. Може бути одним із таких наступних:
choice
: відображає два введення вибору;text
: відображає введення з двома полями типуtext
(рік і тиждень);single_text
: відображає одне введення типуweek
.
years
тип: array
за замовчуванням: за десять років до або через десять років після поточного року
weeks
type: array
default: 1 to 53
List of weeks available to the week field type. This option is only relevant
when the widget
option is set to choice
.
Перевизначені опції
compound
тип: boolean
по умолчанию: false
Эта опция указывает, содержит ли тип дочерние типы. Эта опция управляется внутренне для встроенных типов, так что нет необходимости конфигурировать её ясно.
empty_data
type: mixed
Реальне значення за замовчуванням цієї опції залежить від інших опцій поля:
- Якщо
widget
-single_text
, то -'
(порожній рядок); - Інакше -
[]
(порожній масив).
Дата оновлення перекладу 2024-05-30
Ця опція визначає, яке значення буде повертати поле, коли надіслане значення значення порожнє (або відсутнє). Вона не встановлює початкове значення, якщо його не було надано при відображенні форми у перегляді.
Це означає, що вона допомагає вам обробляти відправлення форм з порожніми полями.
Наприклад, якщо ви хочете, щоб для поля name
було явно встановлено значенняJohn Doe
, коли не вибрано жодного значення, ви можете зробити це так:
1 2 3 4
$builder->add('name', null, [
'required' => false,
'empty_data' => 'John Doe',
]);
Це все одно відобразить порожнє текстове поле, але після надсилання буде встановлено
значення John Doe
. Використовуйте опції data
або placeholder
, щоб показати
це початкове значення у формі, що відображається.
Note
Якщо форма є складеною, ви можете встановити empty_data
як масив, об'єкт або
замикання. Ця опція може бути встановлена для всього класу форми, дивіться статтю
Як сконфігурувати порожні дані для класу форми для отримання більш детальної інформації про ці опції.
Caution
Перетворювачі даних форми все одно будуть
застосовані до значення empty_data
. Це означає, що порожній рядок буде
перетворено на null
. Використовуйте власний перетворювач даних, якщо ви
явно хочете повернути порожній рядок.
error_bubbling
за замовчуванням: false
invalid_message
type: string
default: This value is not valid
This is the validation error message that's used if the data entered into this field doesn't make sense (i.e. fails validation).
This might happen, for example, if the user enters a nonsense string into
a TimeType field that cannot be converted
into a real time or if the user enters a string (e.g. apple
) into a
number field.
Normal (business logic) validation (such as when setting a minimum length for a field) should be set using validation messages with your validation rules (reference ).
Успадковані опції
Ці опції наслідуються з FormType:
attr
тип: array
по умолчанию: array()
Если вы хотите добавить дополнительные атрибуты к HTML представлению поля, то
вы можете использовать опцию attr
. Это ассоциативный массив с HTML-атрибутами
в качестве ключей. Этоможет быть полезно, когда вам нужно установить для некоторого
виджета пользовательский класс:
1 2 3
$builder->add('body', TextareaType::class, array(
'attr' => array('class' => 'tinymce'),
));
data
тип: mixed
по умолчанию : По умолчанию является полем основоположной структуры.
Когда вы создаёте форму, каждое поле изначально отображает значение соотствующего свойства данных домена формы (например, если вы привязываете объект к форме). Если вы хотите переопределить эти изначальные значения для формы или индивидуального поля, вы можете установить это в опции данных:
1 2 3 4 5 6
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
// ...
$builder->add('token', HiddenType::class, array(
'data' => 'abcdef',
));
Caution
Опция data
всегда переопределяет значение, взятое из данных домена (объекта)
при отображении. Это означает, что значение объекта также переопределяется, когда
форма редактирует уже существующий сохранённый объект, что приводит к потере
сохранённого значения при отправке формы.
disabled
тип: boolean
по умолчанию: false
Если вы не хотите, чтобы пользователь изменял значение поля, то вы можете установить опцию отключения, как "true". Любые отправленные данные будут проигнорированы.
Дата оновлення перекладу 2024-05-30
help
тип: string
або TranslatableInterface
за замовчуванням: null
Дозволяє вам визначити повідомлення допомоги для поля форми, яке за замовчуванням відображається під полем:
1 2 3 4 5 6 7 8 9 10 11 12 13
use Symfony\Component\Translation\TranslatableMessage;
$builder
->add('zipCode', null, [
'help' => 'The ZIP/Postal code for your credit card\'s billing address.',
])
// ...
->add('status', null, [
'help' => new TranslatableMessage('order.status', ['%order_id%' => $order->getId()], 'store'),
])
;
help_attr
type: array
default: []
Sets the HTML attributes for the element used to display the help message of the form field. Its value is an associative array with HTML attribute names as keys. These attributes can also be set in the template:
1 2 3
{{ form_help(form.name, 'Your name', {
'help_attr': {'class': 'CUSTOM_LABEL_CLASS'}
}) }}
help_html
type: boolean
default: false
By default, the contents of the help
option are escaped before rendering
them in the template. Set this option to true
to not escape them, which is
useful when the help contains HTML elements.
inherit_data
тип: boolean
по умолчанию: false
Эта опция определяет, будет ли форма наследовать данные из родительской формы. Это может быть полезной, если у вас есть набор полей, которые повторяется в нескольких формах. См. Як зменшити дублювання коду за допомогою "inherit_data".
Caution
Когда поле имеет установленную опцию inherit_data
, оно использует данные
родительской формы так, как они есть. Это означает, что
Преобразователи Данных не будут применяться
к этому полю.
invalid_message_parameters
тип: array
по умолчанию: array()
При установке опции invalid_message
вам может понадобиться включить в строку
некоторые переменные. Это можно сделать, добавив заполнители в эту опцию,и включив
переменные в этой опции:
1 2 3 4 5
$builder->add('some_field', SomeFormType::class, array(
// ...
'invalid_message' => 'Вы ввели невалидное значение, оно должносодержать %num% букв',
'invalid_message_parameters' => array('%num%' => 6),
));
mapped
тип: boolean
по умолчанию: true
Если вы хотите, чтобы поле было проигнорировано про чтении или записи в него
объетка, вы можете установить опцию mapped
, как false
.
row_attr
type: array
default: []
An associative array of the HTML attributes added to the element which is used to render the form type row :
1 2 3
$builder->add('body', TextareaType::class, [
'row_attr' => ['class' => 'text-editor', 'id' => '...'],
]);
See also
Use the attr
option if you want to add these attributes to
the form type widget element.
Змінні поля
?????? | ??? | ???????????? |
---|---|---|
widget | mixed |
???????? ????? widget. |
type | string |
???????? ?????? ????, ???? ?????? - single_text , ? HTML5 ??????????,
??????? ??? ???????? ??? ???????????? (datetime , date ??? time ). |