Новости Joomla

Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list

👩‍💻 Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list.При работе над плагином возникла необходимость указать стандартный набор из нескольких элементов стандартного поля списка. И хотелось указать их в стандартном же атрибуте default для полей. Когда это нужно?Когда Ваши пользователи устанавливают плагин и НЕ заходят в настройки - в коде вы можете использовать значения по умолчанию с помощью класса Registry (писал об этом ранее) и всегда быть уверенным, что хоть какие-то жизненно необходимые параметры к вам придут всегда. 🧐 Но как сделать то же самое для интерфейса админки?Пользователя нужно направлять, предлагать очевидный работоспособный сценарий для начала, а дальше он уже сам разберется. Когда человек заходит в параметры свежеустановленного плагина в Form ещё нет данных и параметры по умолчанию выставляются из атрибутов default в xml-полях.
<field name="showdesc" type="radio"                       label="PLG_CFI_PARAM_SHOWDESC"                       class="btn-group btn-group-yesno"                       default="1">                    <option value="0">JNO</option>                    <option value="1">JYES</option>                </field>
Здесь по умолчанию будет включено "Да". И если пользователь не переключит параметр, то при сохранении мы ожидаемо получим "да" в params плагина.Для поля списков type=&quot;list&quot; можно указать значение по умолчанию и многие знают, что его можно указать только одно.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default="id"                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
Но у нас поле с множественным выбором (атрибут multiple) и хотелось бы указать несколько значений по умолчанию...Оказывается, так можно сделать. Для этого в атрибуте default нужно указать json с нужными параметрами в виде {int}key : {string} value.Например, default='{"0":"id","1":"title"}'.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default='{"0":"id","1":"title"}'                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
⚠️ Обратите внимание на кавычки! Поскольку json_decode не понимает одинарные кавычки собственно json нужно писать с двойными, а значение для атрибута default писать в одинарные.🙏 За подсказанное решение огромное спасибо участникам нашего сообщества - разработчикам Дмитрию Васюкову (@fictionlabs) и Игорю Бердичевскому (@septdir).@joomlafeed#joomla #разработка #webdev #development

0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 1509 Просмотров
*

radius

  • Давно я тут
  • 550
  • 45 / 0
Простой и быстрый модуль позволяет отобразить главную новость сайта (текст HTML и/или самую свежую статью из выбранных категорий) во всплывающем окне при загрузке страницы сайта. Новость будет показана пользователю сайта только один раз, пока вы не смените текст новости или не создадите новую статью в категориях, указанных в параметрах модуля. Модуль использует встроенную в Joomla библиотеку bootstrap. Можно выставить задержку открытия всплывающего окна после загрузки страницы сайта.
Описание и скачивание
*

radius

  • Давно я тут
  • 550
  • 45 / 0
Выпущена новая версия 1.0.2 модуля "IPrice popup news"
- Добавлена опция «Заголовок статьи ссылается на статью». Если да, то заголовок статьи в новости ссылается на оригинальную статью.
*

radius

  • Давно я тут
  • 550
  • 45 / 0
Выпущена новая версия 1.0.3 модуля "IPrice popup news"
- Добавлена опция, позволяющая разместить произвольный текст под статьей или над статьей во всплывающем окне новостей.
*

radius

  • Давно я тут
  • 550
  • 45 / 0
Выпущена новая версия 1.0.4 модуля "IPrice popup news"
- Добавлены параметры "Минимальная ширина окна" и "Максимальная ширина окна" для окна новости.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль расширенных результатов ARI Quiz Results

Автор Beer

Ответов: 0
Просмотров: 1075
Последний ответ 03.02.2025, 15:27:35
от Beer
News Calendar Joomla 3.0 - html5 - Rus

Автор leo78

Ответов: 27
Просмотров: 15209
Последний ответ 27.06.2024, 11:15:49
от Леон
Модуль для отображения курсов валют

Автор Геон

Ответов: 2
Просмотров: 2413
Последний ответ 03.02.2024, 22:19:02
от Геон
Модуль «Image Show gk4», не отображается ни картинка, ни текст

Автор kaasin

Ответов: 1
Просмотров: 3750
Последний ответ 13.05.2023, 15:42:15
от anastasya96
Компонент Commedia (неизвестный конфликт на сайте)

Автор Методист

Ответов: 2
Просмотров: 3460
Последний ответ 06.11.2022, 07:25:57
от ecolora