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

Vlidmira

  • Новичок
  • 3
  • 0 / 0
Вывод товара таблицей
« : 07.09.2015, 08:47:05 »
Добрый день.
хочу что бы выводились товары таблицей с возможность изменения количества и кнопкой отправить в корзину сразу, примерно как http://catering-tver.ru/select/view-menu/ что бы было.
но у меня получается или из меню вызвать только 1 категорию но там все работает http://clip2net.com/s/3n80y0T , можно ли как то цикл задать что бы все категории отображались?
или с помощью плагина "Categories and products"  выводится все как нужно но почему-то не выводится выбор количество с + и - и при нажатии купить неправильно обрабатывается ссылка http://clip2net.com/s/3n80DVQ
ссылка на страницу где все это находится http://gastronel.ru.swtest.ru/index.php?option=com_jshopping&view=category&layout=category&task=view&category_id=9&manufacturer_id=&label_id=&vendor_id=&price_from=&price_to=&Itemid=280
« Последнее редактирование: 07.09.2015, 09:16:04 от Vlidmira »
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Вывод товара таблицей
« Ответ #1 : 07.09.2015, 10:03:10 »
думаю вопрос надо решать у автора Categories and products ;)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Vlidmira

  • Новичок
  • 3
  • 0 / 0
Re: Вывод товара таблицей
« Ответ #2 : 07.09.2015, 10:09:41 »
Может просто есть другие предложения?
вроде бы и нашел, http://joomlaforum.ru/index.php/topic,199506.msg1393564.html#msg1393564   но как туда теперь мою таблицу с выводом данных вставить не пойму

В принципе все сделал как хотел, http://gastronel.ru.swtest.ru/dostavka-edy-na-dom.html   но еще 1 вопрос остался когда нажимаешь заказать, заказывается только 1 шт, как передать параметр "количество" которое выбираешь?

И что бы когда добавляешь в корзину, на верх списка не выкидывала

Всем спасибо, сам доделал.
« Последнее редактирование: 07.09.2015, 14:35:28 от Vlidmira »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Вывод товара таблицей
« Ответ #3 : 07.09.2015, 14:38:21 »
а вам спасибо не хотите? :) а то если что можно было бы и решение выложить :) а то как обычно - спасибо всем, и на этом все...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Vlidmira

  • Новичок
  • 3
  • 0 / 0
Re: Вывод товара таблицей
« Ответ #4 : 07.09.2015, 15:18:20 »
Файл list_products.php  был изменен до этого состояния.
Спойлер
[свернуть]

Так же для корзины был добавлен модуль http://joomlaforum.ru/index.php/topic,229432.msg1200332.html#msg1200332

теперь ищу, что бы после оформления заказа он приходил на эл почту, пока дает ошибку
Не удалось вызвать функцию mail.
где то что то походу не заполнено.
« Последнее редактирование: 07.09.2015, 15:21:42 от Vlidmira »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT On fly image handler изображения товара JoomShopping в webp на лету

Автор sergeytolkachyov

Ответов: 13
Просмотров: 4377
Последний ответ 29.01.2025, 20:38:38
от sergeytolkachyov
JoomShopping, вывод всех категории к которым принадлежит товар

Автор Valent777

Ответов: 12
Просмотров: 2470
Последний ответ 01.11.2024, 14:57:28
от kit2m2
Видео с Youtube вместо картинки на карточке товара

Автор ksena

Ответов: 35
Просмотров: 10214
Последний ответ 08.10.2024, 04:26:36
от kit2m2
[JoomShopping 5] вывод товаров из дочерних категорий

Автор v42bis

Ответов: 15
Просмотров: 2667
Последний ответ 14.06.2024, 11:43:28
от denistischenko
Условие для кол-ва товара больше нуля

Автор kik84

Ответов: 3
Просмотров: 1336
Последний ответ 16.02.2024, 13:33:24
от kit2m2