Це поле по суті є текстовим полем з типом URL. Якщо введено повну URL-адресу (тобто зі схемою та доменом, наприклад https://d-nik.site), і він використовує idn (тобто використовує символи, що не є ascii, такі як ê або Ψ), він переведе URL-адресу в punycode перед збереженням. Це гарантує, що URL-адреса буде працювати належним чином незалежно від середовища. Якщо ви хочете відображати дані поля в idn, ви повинні обернути їх шляхом перетворення:
JStringPunycode::urlToUTF8($this->contact->webpage)
Атрибуты поля URL
- type (обов'язково) — має бути URL.
- name (обов'язково) — унікальне ім'я поля.
- label (обов'язкова) (дозволяється перекладати) — описовий заголовок поля.
- size (необов'язково) – ширина текстового поля у символах. Якщо опущено, ширина визначається браузером. Значення size не обмежує кількість символів, що вводяться..
- maxlength (необов'язковий) — обмежує кількість символів, які можна ввести.
- default (необов'язково) (неперекладно) — це значення за налаштуванням.
- description (необов'язково) (дозволяється перекладати) — це текст, який буде відображатися у вигляді спливаючої підказки, коли користувач наводить покажчик миші на список, що розкривається.
- class (необов'язково) — ім'я класу CSS для поля HTML-форми. Якщо опущено, за налаштуванням буде'text_area'.
- readonly (необов'язково) — поле не може бути змінено та автоматично успадковує значення за налаштуванням.
- disabled (необов'язково) — поле не може бути змінено і автоматично успадковує значення за налаштуванням — воно також не буде надіслано.
- required (необов'язково) — поле необхідно заповнити перед відправкою форми.
- filter (необов'язково) — дозволяє системі зберігати певні HTML-теги чи необроблені дані.
- validate (необов'язково) — виконує перевірку
- relative (необов'язково) — встановлений у true для відносних URL-адрес
- hint (необов'язково) — текст, що відображається в елементі-заповнювачі html, зазвичай світліша підказка, що відображається всередині порожнього поля.
Приклад XML визначення
<field name="mytextvalue" type="url" default="http://www.example.com" label="Enter a URL" description="" size="10" />
І правило URL-адреси, і фільтр введення URL-адреси можуть допомогти в цьому, гарантуючи, що дійсні дані URL-адреси введені в це поле поля.
Переглянути всі стандартні типи полів форми можна тут: https://d-nik.site/joomla-4/joomla-dlia-rozrobnykiv/standartni-tipi-poliv-formi