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

YurikB

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Господа, добрый день.
Помогите пожалуйста с решением проблемы.
Ситуация следующая..... Когда товар заканчивается и в списке товара появляется на карточке "нет в наличии", сама карточка увеличивается и нарушает визуально список. Т.е. товары на область которых попадает растянутая карточка не отображаются.
В настройках джумшоппинга лечится только функцией "скрывать товар если нет в наличии". Т.е. убрать его из каталога, что не нужно.
Так же рушится размер, если скрыть кнопку "купить"  для закончившегося товара. Как зафиксировать размеры карточек в списке независимо от того есть товар в наличии или нет, но при этом не терять информацию?
Шаблон -sj_g2shop
JoomShopping -Version 4.6.1
Joomla 3,6,5
PHP 5.6.36
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
а чего не спросить у студии которая делала шаблон Joomla и в нем переопредленный шаблон ЖШ ?
ну т.е. у смарт аддонсов че не уточнить ? шаблон покупали ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

YurikB

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Как не покажется смешным, но покупал. Правда потом выяснил, что это аддоновский.   ;D  Кто-то на мне поднялся )))
Т.е. это шаблон ДЖ перекраивает? Список вроде показывает шаблон ДШ? 
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Как не покажется смешным, но покупал. Правда потом выяснил, что это аддоновский.   ;D  Кто-то на мне поднялся )))
за 500 руб на варезном сайте ? :)
Луивитон по 10 баксов за кило и цена удивления не вызывает? :)

ну на пальцах сложно понимать и объяснять.
как минимум надо видеть, т.е. нужна ссылка на сайт.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

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

YurikB

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Покупал года три назад. Повелся на рекламу - 2500 и у тебя ВСЕ! В итоге бодался с продавцом т.к. готовый магаз был совсем кривой, а вот шаблончик до сих пор нравится.

« Последнее редактирование: 25.05.2018, 15:47:32 от YurikB »
*

YurikB

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
задать просто height жестко для блока кнопки Купить
- а это где?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
bags-for-all.ru
гдето в CSS файле :)

задайте мин-хейт показанному классу и все.
http://prntscr.com/jmd8yj

если хотите делать сайт учитесь пользоватся средствами разработки аля Фаирбаг.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

YurikB

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
задайте мин-хейт показанному классу и все.
Спасибо за помощь.  Я задаю в этом параметре ту высоту, которая визуально меня устраивает или ту, которая получается в результате появления информации о наличии ?
Полез искать этот CSS.
*

YurikB

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
В принципе решается так, как Вы и сказали. Нашел CSS - /yt-assets/developing/templates^шаблон-сайта^less^template.css
Есть блок отвечающий за информацию.

.jshop_list_product table.list_product .block_product .product .info {
  display: block;
  padding: 10px 18px 20px;
  min-height: 200px;

Можно расширить его.

А есть блок отвечающий за карточку в целом

.jshop_list_product table.list_product tr {
  display: block;
  width: 100%;
  min-height: 450px;

И там и там можно задать высоту добавив min-height:.  Правда работать начинает сразу только в мазиле. В остальных нужно почистить кэш.

nevigen, спасибо за помощь, нашел файл и строки именно подразобравшись, что и как показывается в консоли.
« Последнее редактирование: 25.05.2018, 14:25:35 от YurikB »
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Код
.jshop_list_product table.list_product tr {
та ладно...
если шаблон на таблице сразу бросайте его...
это раритет.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Вывод 3-х первых картинок в списке товаров категории

Автор rudoy24

Ответов: 30
Просмотров: 12188
Последний ответ 19.07.2024, 11:41:28
от juleczka
Определить расширение. pop_description для списка товаров

Автор Alex_gs

Ответов: 3
Просмотров: 2081
Последний ответ 24.09.2023, 12:18:34
от kit2m2
[Решено] Увеличение выбора покупаемых товаров + -

Автор Aspik

Ответов: 216
Просмотров: 48805
Последний ответ 02.08.2023, 21:31:25
от kit2m2
Смена фото при наведении в списке товаров категории

Автор Taatshi

Ответов: 57
Просмотров: 6270
Последний ответ 15.06.2023, 15:53:25
от Akeksandr
Шаблон фильтрации товаров

Автор Prevergenec

Ответов: 1
Просмотров: 2414
Последний ответ 23.01.2023, 18:13:43
от kit2m2