Тип URL поля форми Joomla

Це поле по суті є текстовим полем з типом 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

Джерело: https://docs.joomla.org/URL_form_field_type

Main Menu