Skip to content

Commit c6abe6e

Browse files
committed
nette/forms 3.1.12
1 parent caae6ae commit c6abe6e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+320
-129
lines changed

forms/bg/controls.texy

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ $form->addText('name', 'Имя:')
2020

2121
Максималната дължина може да бъде ограничена с помощта на `setMaxLength()`. Функцията [addFilter() |validation#Modifying-Input-Values] позволява да се промени стойността, въведена от потребителя.
2222

23-
Използвайте `setHtmlType()`, за да промените [типа на |https://developer.mozilla.org/en-US/docs/Learn/Forms/HTML5_input_types] входния елемент на `search`, `tel`, `url`, `range`, `date`, `datetime-local`, `month`, `time`, `week`, `color`. Препоръчваме да използвате [addInteger |#addInteger] и [addEmail |#addEmail] вместо `number` и `email`, тъй като те осигуряват валидиране от страна на сървъра.
23+
Можете да използвате `setHtmlType()`, за да промените [символа на |https://developer.mozilla.org/en-US/docs/Learn/Forms/HTML5_input_types] входния елемент на `search`, `tel`, `url`, `range`, `datetime-local`, `month`, `time`, `week`, `color`. Вместо типовете `number` и `email` ви препоръчваме да използвате [addInteger |#addInteger], [addFloat |#addFloat] и [addEmail |#addEmail], които имат валидиране от страна на сървъра.
2424

2525
```php
2626
$form->addText('color', 'Выберите цвет:')
@@ -58,11 +58,24 @@ addInteger(string|int $name, $label=null): TextInput .[method]
5858
Добавя поле за въвеждане на цяло число (клас [TextInput |api:Nette\Forms\Controls\TextInput]). Връща цяло число или `null`, ако потребителят не е въвел нищо.
5959

6060
```php
61-
$form->addInteger('level', 'Уровень:')
61+
$form->addInteger('year', 'Year:')
62+
->addRule($form::Range, 'The year must be in the range %d to %d.', [1900, 2023 |1900, 2023]);
63+
```
64+
65+
66+
addFloat(string|int $name, $label=null): TextInput .[method]{data-version:3.1.12}
67+
=================================================================================
68+
69+
Adds a field for entering a decimal number ([TextInput |api:Nette\Forms\Controls\TextInput] class). Returns either float or `null`, if the user does not specify anything.
70+
71+
```php
72+
$form->addFloat('level', 'Level:')
6273
->setDefaultValue(0)
63-
->addRule($form::Range, 'Уровень должен быть между %d и %d.', [0, 100]);
74+
->addRule($form::Range, 'Нивото трябва да е в диапазона от %d до %d.', [0, 100 |0, 100]);
6475
```
6576

77+
Nette и Chrome приемат както запетая, така и точка като десетичен разделител. За да може Firefox също да приема запетая, трябва да зададете съответния език в HTML атрибута `lang`, или директно към този елемент, или към някой родителски елемент, например `<html lang="cs">`.
78+
6679

6780
addEmail(string|int $name, $label=null): TextInput .[method]
6881
============================================================

forms/bg/rendering.texy

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,15 +237,15 @@ protected function createComponentSignInForm(): Form
237237
Специални случаи .[#toc-special-cases]
238238
--------------------------------------
239239

240-
Ако трябва да покажете само вътрешното съдържание на формуляра, без да `<form>` & `</form>` HTML тагове, например в AJAX заявка, можете да отваряте и затваряте формуляра, като използвате `{formContext} … {/formContext}`. В логически смисъл той работи подобно на `{form}`, като тук ви позволява да използвате други тагове, за да рисувате елементи на формата, но в същото време не рисува нищо.
240+
Ако трябва да визуализирате само вътрешната част на формуляра без HTML тагове `<form>`например при изпращане на фрагменти, скрийте ги с помощта на атрибута `n:tag-if`:
241241

242242
```latte
243-
{formContext signForm}
243+
<form n:name=signInForm n:tag-if=false>
244244
<div>
245245
<label n:name=username>Имя пользователя: <input n:name=username></label>
246246
{inputError username}
247247
</div>
248-
{/formContext}
248+
</form>
249249
```
250250

251251
Тагът `formContainer` помага за визуализиране на входните данни в контейнера на формата.

forms/bg/validation.texy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Nette разполага с редица вградени правила, чии
3838
| `IsNotIn` | стойността не е равна на нито един елемент от масива | `array`
3939
| `Valid` | записът преминава валидиране (за [Условие |#Условия]) | -
4040

41-
За контролите `addText()`, `addPassword()`, `addTextArea()`, `addEmail()`, `addInteger()` могат да се използват и следните правила:
41+
За елементите `addText()`, `addPassword()`, `addTextArea()`, `addEmail()`, `addInteger()`, `addFloat()` могат да се приложат и някои от следните правила:
4242

4343
| `MinLength` | минимална дължина на реда `int`
4444
| `MaxLength` | максимална дължина на реда `int`

forms/cs/controls.texy

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Automaticky validuje UTF-8, ořezává levo- a pravostranné mezery a odstraňuj
2020

2121
Maximální délku lze omezit pomocí `setMaxLength()`. Pozměnit uživatelem vloženou hodnotu umožňuje [addFilter()|validation#Úprava vstupu].
2222

23-
Pomocí `setHtmlType()` lze změnit [charakter|https://developer.mozilla.org/en-US/docs/Learn/Forms/HTML5_input_types] vstupního prvku na `search`, `tel`, `url`, `range`, `date`, `datetime-local`, `month`, `time`, `week`, `color`. Místo typů `number` a `email` doporučujeme použít [#addInteger] a [#addEmail], které disponují validací na straně serveru.
23+
Pomocí `setHtmlType()` lze změnit [charakter|https://developer.mozilla.org/en-US/docs/Learn/Forms/HTML5_input_types] vstupního prvku na `search`, `tel`, `url`, `range`, `datetime-local`, `month`, `time`, `week`, `color`. Místo typů `number` a `email` doporučujeme použít [#addInteger], [#addFloat] a [#addEmail], které disponují validací na straně serveru.
2424

2525
```php
2626
$form->addText('color', 'Vyberte barvu:')
@@ -58,11 +58,24 @@ addInteger(string|int $name, $label=null): TextInput .[method]
5858
Přidá políčko pro zadání celočíselného čísla (třída [TextInput |api:Nette\Forms\Controls\TextInput]). Vrací buď integer, nebo `null`, pokud uživatel nic nezadá.
5959

6060
```php
61-
$form->addInteger('level', 'Úroveň:')
61+
$form->addInteger('year', 'Rok:')
62+
->addRule($form::Range, 'Rok musí být v rozsahu od %d do %d.', [1900, 2023]);
63+
```
64+
65+
66+
addFloat(string|int $name, $label=null): TextInput .[method]{data-version:3.1.12}
67+
=================================================================================
68+
69+
Přidá políčko pro zadání desetinného čísla (třída [TextInput |api:Nette\Forms\Controls\TextInput]). Vrací buď float, nebo `null`, pokud uživatel nic nezadá.
70+
71+
```php
72+
$form->addFloat('level', 'Úroveň:')
6273
->setDefaultValue(0)
63-
->addRule($form::Range, 'Úroveň musí být v rozsahu mezi %d a %d.', [0, 100]);
74+
->addRule($form::Range, 'Úroveň musí být v rozsahu od %d do %d.', [0, 100]);
6475
```
6576

77+
Nette a prohlížeč Chrome akceptují jako oddělovač desetinných míst čárku i tečku. Aby Firefox také akceptoval čárku, je potřeba nastavit odpovídající jazyk v HTML atributu `lang`, a to buď přímo tomuto prvku, nebo kterémukoliv nadřazenému elementu, například `<html lang="cs">`.
78+
6679

6780
addEmail(string|int $name, $label=null): TextInput .[method]
6881
============================================================

forms/cs/rendering.texy

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,15 +237,15 @@ Blok přitom stačí importovat na jediném místě a to na začátku šablony l
237237
Speciální případy
238238
-----------------
239239

240-
Pokud potřebujete vykreslit jen vnitřní část formuláře bez HTML značek `<form>` & `</form>`, například při AJAXovém požadavku, můžete formulář otevří a uzavřít do `{formContext} … {/formContext}`. Funguje podobně jako `<form n:form>` či `{form}` v logickém smyslu, tady umožní používat ostatní značky pro kreslení prvků formuláře, ale přitom nic nevykreslí.
240+
Pokud potřebujete vykreslit jen vnitřní část formuláře bez HTML značek `<form>`, například při posílání snippetů, skryjte je pomocí atributu `n:tag-if`:
241241

242242
```latte
243-
{formContext signForm}
243+
<form n:name=signInForm n:tag-if=false>
244244
<div>
245245
<label n:name=username>Username: <input n:name=username></label>
246246
{inputError username}
247247
</div>
248-
{/formContext}
248+
</form>
249249
```
250250

251251
S vykreslením prvků uvnitř formulářového kontejneru pomůže tag `{formContainer}`.

forms/cs/validation.texy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ U všech prvků můžeme použít tyto pravidla:
3838
| `IsNotIn` | hodnota se nerovná žádné položce v poli | `array`
3939
| `Valid` | je prvek vyplněn správně? (pro [#podmínky]) | -
4040

41-
U prvků `addText()`, `addPassword()`, `addTextArea()`, `addEmail()`, `addInteger()` lze použít i následující pravidla:
41+
U prvků `addText()`, `addPassword()`, `addTextArea()`, `addEmail()`, `addInteger()`, `addFloat()` lze použít i některá následující pravidla:
4242

4343
| `MinLength` | minimální délka textu | `int`
4444
| `MaxLength` | maximální délka textu | `int`

forms/de/controls.texy

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Es validiert automatisch UTF-8, schneidet linke und rechte Leerzeichen ab und en
2020

2121
Die maximale Länge kann mit `setMaxLength()` begrenzt werden. Mit [addFilter() |validation#Modifying Input Values] können Sie den vom Benutzer eingegebenen Wert ändern.
2222

23-
Verwenden Sie `setHtmlType()`, um das [Zeichen |https://developer.mozilla.org/en-US/docs/Learn/Forms/HTML5_input_types] des Eingabeelements in `search`, `tel`, `url`, `range`, `date`, `datetime-local`, `month`, `time`, `week`, `color` zu ändern. Anstelle der Typen `number` und `email` empfehlen wir die Verwendung von [addInteger |#addInteger] und [addEmail |#addEmail], die eine serverseitige Validierung ermöglichen.
23+
Sie können `setHtmlType()` verwenden, um das [Zeichen |https://developer.mozilla.org/en-US/docs/Learn/Forms/HTML5_input_types] des Eingabeelements in `search`, `tel`, `url`, `range`, `datetime-local`, `month`, `time`, `week`, `color` zu ändern. Anstelle der Typen `number` und `email` empfehlen wir die Verwendung von [addInteger |#addInteger], [addFloat |#addFloat] und [addEmail |#addEmail], die über eine serverseitige Validierung verfügen.
2424

2525
```php
2626
$form->addText('color', 'Choose color:')
@@ -58,11 +58,24 @@ addInteger(string|int $name, $label=null): TextInput .[method]
5858
Fügt Eingabefeld für Ganzzahl (Klasse [TextInput |api:Nette\Forms\Controls\TextInput]) hinzu. Gibt entweder eine Ganzzahl oder `null` zurück, wenn der Benutzer nichts eingibt.
5959

6060
```php
61-
$form->addInteger('level', 'Level:')
61+
$form->addInteger('Jahr', 'Jahr:')
62+
->addRule($form::Range, 'Das Jahr muss im Bereich %d bis %d liegen.', [1900, 2023 |1900, 2023]);
63+
```
64+
65+
66+
addFloat(string|int $name, $label=null): TextInput .[method]{data-version:3.1.12}
67+
=================================================================================
68+
69+
Adds a field for entering a decimal number ([TextInput |api:Nette\Forms\Controls\TextInput] class). Returns either float or `null`, if the user does not specify anything.
70+
71+
```php
72+
$form->addFloat('Ebene', 'Ebene:')
6273
->setDefaultValue(0)
63-
->addRule($form::Range, 'Level must be between %d and %d.', [0, 100]);
74+
->addRule($form::Range, 'Das Niveau muss im Bereich %d bis %d liegen.', [0, 100 |0, 100]);
6475
```
6576

77+
Nette und Chrome akzeptieren sowohl Komma als auch Punkt als Dezimaltrennzeichen. Damit Firefox auch ein Komma akzeptiert, müssen Sie die entsprechende Sprache im HTML-Attribut `lang` setzen, entweder direkt in diesem Element oder in einem übergeordneten Element, zum Beispiel `<html lang="cs">`.
78+
6679

6780
addEmail(string|int $name, $label=null): TextInput .[method]
6881
============================================================

forms/de/rendering.texy

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,15 +237,15 @@ Sie brauchen den Block nur noch an einer Stelle zu importieren, nämlich am Anfa
237237
Besondere Fälle .[#toc-special-cases]
238238
-------------------------------------
239239

240-
Wenn Sie nur den inneren Inhalt eines Formulars darstellen müssen, ohne `<form>` & `</form>` HTML-Tags, z. B. in einer AJAX-Anfrage, können Sie das Formular mit `{formContext} … {/formContext}` öffnen und schließen. Es funktioniert im logischen Sinne ähnlich wie `{form}`, hier erlaubt es Ihnen, andere Tags zu verwenden, um Formularelemente zu zeichnen, aber gleichzeitig zeichnet es nichts.
240+
Wenn Sie nur den inneren Teil des Formulars ohne HTML-Tags darstellen wollen `<form>`darstellen wollen, z. B. beim Senden von Snippets, blenden Sie diese mit dem Attribut `n:tag-if` aus:
241241

242242
```latte
243-
{formContext signForm}
243+
<form n:name=signInForm n:tag-if=false>
244244
<div>
245245
<label n:name=username>Username: <input n:name=username></label>
246246
{inputError username}
247247
</div>
248-
{/formContext}
248+
</form>
249249
```
250250

251251
Das Tag `formContainer` hilft beim Rendern von Eingaben innerhalb eines Formular-Containers.

forms/de/validation.texy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Wir können die folgenden Regeln für alle Steuerelemente verwenden:
3838
| `IsNotIn` | Wert ist nicht gleich einem Element im Array | `array`
3939
| `Valid` | Eingabe besteht Validierung (für [Bedingungen |#conditions]) | -
4040

41-
Für die Steuerelemente `addText()`, `addPassword()`, `addTextArea()`, `addEmail()`, `addInteger()` können auch die folgenden Regeln verwendet werden:
41+
Für die Elemente `addText()`, `addPassword()`, `addTextArea()`, `addEmail()`, `addInteger()`, `addFloat()` können auch einige der folgenden Regeln angewendet werden:
4242

4343
| `MinLength` | minimale Stringlänge | `int`
4444
| `MaxLength` | maximale Länge der Zeichenkette | `int`

forms/el/controls.texy

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ $form->addText('name', 'Name:')
2020

2121
Το μέγιστο μήκος μπορεί να περιοριστεί χρησιμοποιώντας το `setMaxLength()`. Η [addFilter() |validation#Modifying Input Values] σας επιτρέπει να αλλάξετε την τιμή που εισάγει ο χρήστης.
2222

23-
Χρησιμοποιήστε το `setHtmlType()` για να αλλάξετε τον [χαρακτήρα |https://developer.mozilla.org/en-US/docs/Learn/Forms/HTML5_input_types] του στοιχείου εισόδου σε `search`, `tel`, `url`, `range`, `date`, `datetime-local`, `month`, `time`, `week`, `color`. Αντί των τύπων `number` και `email`, συνιστούμε τη χρήση των τύπων [addInteger |#addInteger] και [addEmail |#addEmail], οι οποίοι παρέχουν επικύρωση από την πλευρά του διακομιστή.
23+
Μπορείτε να χρησιμοποιήσετε το `setHtmlType()` για να αλλάξετε τον [χαρακτήρα |https://developer.mozilla.org/en-US/docs/Learn/Forms/HTML5_input_types] του στοιχείου εισόδου σε `search`, `tel`, `url`, `range`, `datetime-local`, `month`, `time`, `week`, `color`. Αντί των τύπων `number` και `email`, συνιστούμε να χρησιμοποιείτε τους τύπους [addInteger |#addInteger], [addFloat |#addFloat] και [addEmail |#addEmail], οι οποίοι διαθέτουν επικύρωση από την πλευρά του διακομιστή.
2424

2525
```php
2626
$form->addText('color', 'Choose color:')
@@ -58,11 +58,24 @@ addInteger(string|int $name, $label=null): TextInput .[method]
5858
Προσθέτει πεδίο εισόδου για ακέραιο αριθμό (κλάση [TextInput |api:Nette\Forms\Controls\TextInput]). Επιστρέφει είτε έναν ακέραιο είτε το `null` εάν ο χρήστης δεν εισάγει τίποτα.
5959

6060
```php
61-
$form->addInteger('level', 'Level:')
61+
$form->addInteger('year', 'Year:')
62+
->addRule($form::Range, 'Το έτος πρέπει να βρίσκεται στο εύρος %d έως %d.', [1900, 2023 |1900, 2023]),
63+
```
64+
65+
66+
addFloat(string|int $name, $label=null): TextInput .[method]{data-version:3.1.12}
67+
=================================================================================
68+
69+
Adds a field for entering a decimal number ([TextInput |api:Nette\Forms\Controls\TextInput] class). Returns either float or `null`, if the user does not specify anything.
70+
71+
```php
72+
$form->addFloat('level', 'Level:')
6273
->setDefaultValue(0)
63-
->addRule($form::Range, 'Level must be between %d and %d.', [0, 100]);
74+
->addRule($form::Range, 'Το επίπεδο πρέπει να είναι στο εύρος %d έως %d.', [0, 100 |0, 100]),
6475
```
6576

77+
Το Nette και το Chrome δέχονται τόσο το κόμμα όσο και την τελεία ως δεκαδικό διαχωριστικό. Για να δέχεται και ο Firefox το κόμμα, πρέπει να ορίσετε την αντίστοιχη γλώσσα στο χαρακτηριστικό HTML `lang`, είτε απευθείας σε αυτό το στοιχείο είτε σε οποιοδήποτε γονικό στοιχείο, για παράδειγμα `<html lang="cs">`.
78+
6679

6780
addEmail(string|int $name, $label=null): TextInput .[method]
6881
============================================================

0 commit comments

Comments
 (0)