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

alexshab

  • Захожу иногда
  • 60
  • 0 / 0
Доброго времени суток!

Фильтр всегда выводит абсолютно все характеристики товаров, в любой категории, хотя по логике пользователю должны предлагаться только актуальные характеристики.
Пробовал разные бесплатные модули:
стандартный JoomShopping_filter_4.0.1
и JoomShopping_Ultra_Filter,
а также js_extended_filter.
Два последних, похоже, одна и та же улучшенная модификация первого.

Есть ли решения данной проблемы, а то я прошвырнулся по форуму, но кроме предложения купить smart filter, ни чего толком не нашел?

На борту JoomShoppin 4.14.2.
*

Konstanin_by

  • Осваиваюсь на форуме
  • 26
  • 4 / 0
а при создании/редактировании характеристики выбрать в какой категории показывать - не помогает?
Цитировать
Показывать для категорий* -> выбранных  -> выбрать из списка одну или (при нажатом Ctrl) несколько категорий
« Последнее редактирование: 30.08.2016, 13:03:38 от Konstanin_by »
*

alexshab

  • Захожу иногда
  • 60
  • 0 / 0
а при создании/редактировании характеристики выбрать в какой категории показывать - не помогает?
Да, вы правы, это помогает. Из-за большего количества характеристик я неправильно описал проблему.
Данная опция (Показывать для категорий) убирает лишние характеристики,
но не убирает лишние "опции каждой внутри характеристики".
Допустим, в текущей категории всего один товар с одной характеристикой "цвет" - припустим "сумка красная",
а фильтр предлагает все цвета, будто есть товары всех расцветок.
*

alexshab

  • Захожу иногда
  • 60
  • 0 / 0
Я понял, что частично проблему можно решить введя различные группы характеристик под каждые категории.
Просто у меня раньше стоял VirtueMart с фильтром Cherry Picker.
В том фильтре все лишние позиции убирались автоматически. А рядом с опциями даже отображалось количество товаров.
*

ViktorMah

  • Захожу иногда
  • 252
  • 30 / 0
Жаль, но в бесплатной версии фильтра этого не предусмотрено

поэтому рекомендуется - Универсальный AJAX ФИЛЬТР ТОВАРОВ

разработчик smart filter - некоторое время назад был замечен в нехороших делах через свои расширения
*

alexshab

  • Захожу иногда
  • 60
  • 0 / 0
У меня бюджет ограничен, и проблема уже не критична. Если бы хоть цена была более разумна.
А так, пока достаточно расширенного фильтра.
*

Bozhkov2

  • Захожу иногда
  • 427
  • 12 / 0
Три года назад создавал такую же тему. Невигеновский фильтр рулит (дорогой правда, но классный)!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT JoomShopping Favorite - кнопки избранного в категории товаров и карточке тов

Автор sergeytolkachyov

Ответов: 25
Просмотров: 35716
Последний ответ 23.09.2025, 11:22:23
от Alex_gs
JoomShopping, вывод всех категории к которым принадлежит товар

Автор Valent777

Ответов: 12
Просмотров: 2472
Последний ответ 01.11.2024, 14:57:28
от kit2m2
JoomShopping: убрать чекбокс "согласен на обработку персональных данных" с формы

Автор Octo7

Ответов: 11
Просмотров: 1645
Последний ответ 25.07.2024, 08:23:10
от Octo7
Дополнительные поля для категории JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 1805
Последний ответ 07.07.2024, 08:43:15
от nevigen
Фильтр - характеристики/опции JoomShopping 5

Автор Alex_gs

Ответов: 8
Просмотров: 1410
Последний ответ 23.09.2023, 17:19:57
от Alex_gs