Новости 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 Гость просматривают эту тему.
  • 2 Ответов
  • 1161 Просмотров
*

CCTRRoman

  • Захожу иногда
  • 121
  • 3 / 0
Добрый день!
подскажите пожалуйста, как сделать в меню ЗАКАЗЫ - Сортировку заказов - по умолчанию сделать по дате а не по номеру

бала нумерация из 4х цифр - закончилось на 9999
стали заказы из 5 цифр 10001 и далее

но при заходе в меню заказы - мы видим заказы до номера 9999
и что бы увидеть последние заказы надо 2 раза нажимать на сортировку заказов по ДАТЕ

Заранее спасибо!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
какая то проблема непосредственно у вас. вы вероятно что то меняли в сортировке, либо в нумерации, либо еще где то. такой проблемы нет по умолчанию.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

CCTRRoman

  • Захожу иногда
  • 121
  • 3 / 0
Сначала номера заказов были с большим кол-вом нулей впереди 000000000005045
меняли только в конфигурации, что б нумерация была из 4х цифр
когда они заполнились - поменяли на 5ти значную нумерацию

и больше (вроде бы как :-))) ) ничего не правили...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сортировка товаров внутри категории

Автор oslyabya

Ответов: 1
Просмотров: 1310
Последний ответ 02.08.2024, 22:06:39
от nevigen
Сортировка по популярности

Автор fiksius

Ответов: 2
Просмотров: 637
Последний ответ 03.02.2022, 12:38:21
от fiksius
Валюта по умолчанию на странице Мои заказы

Автор alexpanfilov

Ответов: 2
Просмотров: 809
Последний ответ 05.08.2021, 23:37:09
от alexpanfilov
Как вывести детали заказа на странице со списком заказов в админ.панели?

Автор denxio

Ответов: 5
Просмотров: 816
Последний ответ 21.03.2021, 19:32:00
от kit2m2
Список заказов (админка) - Вывести общий вес все товаров в заказе

Автор kit2m2

Ответов: 1
Просмотров: 767
Последний ответ 06.10.2020, 20:42:13
от Taatshi