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

tomas_morgam

  • Захожу иногда
  • 126
  • 0 / 0
Здравствуйте! Есть блок "Новинки" в правой колонке сайта, выводятся 2 товара и ниже кнопка "Все товары". Нужно сделать чтобы при клике на кнопку переходить на страницу "Новинки", и список товаров (только новинок) был с разбиванием по категориях (4 товара и ссылка на категорию). Тоесть
-- Новинки Категория_1 --
---- Новый товар 1 ----
---- Новый товар 2 ----
-- в категорию --

-- Новинки Категория_2 --
---- Новый товар 1 ----
---- Новый товар 2 ----
-- в категорию --

Похожее реализировано на главной странице Розетки, блок Новинки.

Как можна такое реализовать. Буду благодарен за советы.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Новинки на отдельной странице
« Ответ #1 : 22.06.2016, 11:25:59 »
создайте страницу, на которой разместите модули Новинок для каждой категории
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

tomas_morgam

  • Захожу иногда
  • 126
  • 0 / 0
Re: Новинки на отдельной странице
« Ответ #2 : 22.06.2016, 11:39:09 »
создайте страницу, на которой разместите модули Новинок для каждой категории
Модуль Новинки это mod_jshopping_label_products насколько я понимаю, но там не указывается выбор категории.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Новинки на отдельной странице
« Ответ #3 : 22.06.2016, 11:45:15 »
mod_jshopping_latest_products. категории указываются в настройках
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

tomas_morgam

  • Захожу иногда
  • 126
  • 0 / 0
Re: Новинки на отдельной странице
« Ответ #4 : 22.06.2016, 11:58:22 »
mod_jshopping_latest_products. категории указываются в настройках
Понятно, а с товарами со скидками можна подобное провернуть?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Новинки на отдельной странице
« Ответ #5 : 22.06.2016, 12:17:33 »
проверните, что мешает?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

tomas_morgam

  • Захожу иногда
  • 126
  • 0 / 0
Re: Новинки на отдельной странице
« Ответ #6 : 22.06.2016, 12:29:35 »
Увы там только метка, попробую другие модули поискать в которых есть и метки, и категории.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Новинки на отдельной странице
« Ответ #7 : 22.06.2016, 12:39:14 »
не понятно, что нужно получить. надо лейблы с категориями? посмотрите, как сделан выбор категорий в latest, добавьте в label точно также. или используйте например модуль случайных товаров, там есть и категории и лейблы
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

tomas_morgam

  • Захожу иногда
  • 126
  • 0 / 0
Re: Новинки на отдельной странице
« Ответ #8 : 22.06.2016, 13:47:41 »
Большое спасибо за идею, модуль подходит под требования!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отображения описании категории только на первой странице

Автор graf

Ответов: 5
Просмотров: 1565
Последний ответ 04.05.2023, 18:52:08
от kit2m2
Несколько категорий на одной странице

Автор geral

Ответов: 4
Просмотров: 915
Последний ответ 21.04.2023, 16:15:49
от geral
Корректировка текста на странице оформления заказ

Автор Buddy91

Ответов: 6
Просмотров: 925
Последний ответ 18.10.2021, 15:39:19
от Buddy91
Производители на странице категории

Автор sanek2281

Ответов: 20
Просмотров: 1095
Последний ответ 12.09.2020, 02:41:45
от gartes
[Решено] Вывод номер заказа JoomShopping на странице &quot;Спасио за заказ&quot;

Автор merrell

Ответов: 9
Просмотров: 1482
Последний ответ 21.03.2020, 15:31:12
от merrell