Это поле по существу представляет собой текстовое поле с типом URL. Если введен полный URL-адрес (то есть со схемой и доменом, например https://d-nik.pro), и он использует 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/ru/joomla-4/joomla-dlya-razrabotchikov/standartnye-tipy-polej-formy
