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

pathfinder

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
Показ описания категории
« : 04.07.2014, 18:52:01 »
Подскажите как показать описание категории товара в JoomShoping 3.15.3 на странице сайта?
 Вставленный код в шаблоне :
Код
<?php print $this->category->description?>
ни чего не выводит.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Показ описания категории
« Ответ #1 : 04.07.2014, 18:57:34 »
4 раза перечитал....
ниасилил
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

pathfinder

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
Re: Показ описания категории
« Ответ #2 : 04.07.2014, 19:11:23 »
Нужно что бы на странице отображалось описание категории товара.
В админке JoomShoping >> Категории есть поля Краткое описание, Описание и текст этих полей не отображается.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Показ описания категории
« Ответ #3 : 04.07.2014, 19:15:05 »
:)
ниасилил

где отображалось то ?
на какой странице ?
« Последнее редактирование: 04.07.2014, 19:18:28 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

pathfinder

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
Re: Показ описания категории
« Ответ #4 : 04.07.2014, 19:27:54 »
Это описание нужно вывести в шаблоне над товаром той категории которая отображается в данный момент.  ^-^
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Показ описания категории
« Ответ #5 : 05.07.2014, 07:31:12 »
:)
ниасилил

Идём по порядку.
Это описание нужно вывести в шаблоне над товаром той категории которая отображается в данный момент.  ^-^
То есть отображается категория и над каждым товаром вывести краткое описание категории? Зачем? о_О
Или в карточке товара над товаром (тут мой мозг перестаёт думать и просит забить на этот вопрос) вывести краткое описание категории к которой принадлежит данный товар?
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

pathfinder

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
Re: Показ описания категории
« Ответ #6 : 05.07.2014, 09:31:33 »
Не так. ^-^

Допустим открыта какая то категория. На странице отображается список товаров. Так вот нужно вывести общее описание этой категории на странице над списком товаров. У каждой категории свое описание.
Отдельно показывать это описание в каждой карточке товара не нужно.
*

dmitry_stas

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

pathfinder

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
Re: Показ описания категории
« Ответ #8 : 05.07.2014, 10:34:09 »
Так вот это описание и не выводится.
Что и где нужно проверить и посмотреть?
Шаблон делал сам.
« Последнее редактирование: 05.07.2014, 10:39:30 от pathfinder »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Показ описания категории
« Ответ #9 : 05.07.2014, 11:19:20 »
т.е. вы выводите в шаблоне категории \components\com_jshopping\templates\Ваш шаблон\category\category_default.php описание категории
Код: php
print $this->category->description
а оно не выводится?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

pathfinder

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
Re: Показ описания категории
« Ответ #10 : 05.07.2014, 11:54:05 »
имелся ввиду общий шаблон для Joomla делал сам

добавлял в:
/components/com_jshopping/templates/default/category/category_default.php
Код
<?php print $this->category->description?>
но описание не выводится
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Показ описания категории
« Ответ #11 : 05.07.2014, 11:59:43 »
а описание есть вообще для этой категории? а шаблон в настройках выбран default? а вы уверены, что вы выводите именно категорию, а не просто список товаров? если сделать в этом же файле
Код: php
print 11111
видны единички на сайте?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

pathfinder

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
Re: Показ описания категории
« Ответ #12 : 09.07.2014, 00:47:49 »
Да, точно. Проверил. Выводится не категории а список товаров.
А можно, в данном решении, вывести описание принадлежащее категории, над списком товаров в этой категории?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Показ описания категории
« Ответ #13 : 09.07.2014, 08:20:10 »
Да, точно. Проверил. Выводится не категории а список товаров.
А можно, в данном решении, вывести описание принадлежащее категории, над списком товаров в этой категории?

простите, Вы реально взрываете моск.
в ЖШ есть 4 типа шаблонов основных
1 шаблон категорий
2 шаблон категории
3 карточка товара
4 список товаров

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

dmitry_stas

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

pathfinder

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
Re: Показ описания категории
« Ответ #15 : 09.07.2014, 16:55:12 »
простите, Вы реально взрываете моск.
в ЖШ есть 4 типа шаблонов основных
1 шаблон категорий
2 шаблон категории
3 карточка товара
4 список товаров

объясните внятно
1. где Вы хотите вывести?
2. где находится шаблон магазина, в папке компонента или в HTML шаблона Ж ?
Получается в списке товаров.
Шаблон магазина в Joomla
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Показ описания категории
« Ответ #16 : 09.07.2014, 16:59:46 »
если список товаров, то там не выводится и не может.
потому, что в списке товаров, выводятся товары из разных категорий.

если Вы хотите возле каждого товара описание категории из которой он ...
то сразу представьте себе этот список.

затея бесперспективная.

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

pathfinder

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
Re: Показ описания категории
« Ответ #17 : 09.07.2014, 17:16:40 »
а если в этом списке товаров есть товары из разных категорий? непонятно, зачем танцы. почему тогда просто не выводить категорию? и будет показано ее описание безо всяких ухищрений.
Меню создано как тип: Товары. И каждая ссылка меню ведет на список товаров одной категории. И над этим выводимым списком хотелось бы вставить текст описания категории.
Если выбрать тип меню Категория, то по данной ссылке будет выведен список категорий, а не товаров.
Может не так создаю меню?!
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Показ описания категории
« Ответ #18 : 09.07.2014, 17:19:37 »
выбрать тип пункта меню категори и задать ид категории.

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

pathfinder

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
Re: Показ описания категории
« Ответ #19 : 09.07.2014, 19:37:45 »
выбрать тип пункта меню категори и задать ид категории.
Тогда будет выведен список категорий...
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Показ описания категории
« Ответ #20 : 09.07.2014, 22:49:31 »
Тогда будет выведен список категорий...
список дочерних категорий, если они есть в этой категории, и список товаров непосредственно этой категории
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

pathfinder

  • Осваиваюсь на форуме
  • 30
  • 1 / 0
Re: Показ описания категории
« Ответ #21 : 02.09.2014, 00:05:43 »
Цитировать
список дочерних категорий, если они есть в этой категории, и список товаров непосредственно этой категории
Нашел решение как настроить и все стало отображаться как нужно:

При создании меню:
Тип пункта меню: Категории

Обязательные параметры:
Category ID: № категории
И вот в Show выставить Category or Manufacturer or StaticPage (по дефолту стоит значение All, поэтому выводился список самих категорий)
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Показ описания категории
« Ответ #22 : 02.09.2014, 08:22:35 »
какой у вас замечательный ник :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор sergeytolkachyov

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

Автор Valent777

Ответов: 12
Просмотров: 2465
Последний ответ 01.11.2024, 14:57:28
от kit2m2
Дополнительные поля для категории JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 1800
Последний ответ 07.07.2024, 08:43:15
от nevigen
Вывести название категории в списке товаров

Автор ataman

Ответов: 9
Просмотров: 4603
Последний ответ 15.09.2023, 20:31:11
от Alex_gs
Отображения описании категории только на первой странице

Автор graf

Ответов: 5
Просмотров: 1564
Последний ответ 04.05.2023, 18:52:08
от kit2m2