Новости 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 Ответов
  • 3390 Просмотров
*

Bilow

  • Новичок
  • 6
  • 0 / 0
Отображение категорий
« : 31.08.2009, 02:13:27 »
Всем привет. Установил компонент. Версия 1.0.6 Создал свой каталог, несколько категорий и подкатегорий. Выставил в меню отображение категории. НО при заходе на страничку они не отображаются. http://vercelly.ru/index.php?option=com_zoo&view=category&layout=category&Itemid=50
Если делать вывод только материала, то все получается.
Подскажите, в чем может быть проблема? Спасибо.
*

Bilow

  • Новичок
  • 6
  • 0 / 0
Re: Отображение категорий
« Ответ #1 : 31.08.2009, 10:26:38 »
Ну неужели из 28 человек, которые посмотрели тему, ни один не может сказать в чем проблема?
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Отображение категорий
« Ответ #2 : 31.08.2009, 12:06:06 »
Создал свой каталог, несколько категорий и подкатегорий. Выставил в меню отображение категории. НО при заходе на страничку они не отображаются.
кто "они"?
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Отображение категорий
« Ответ #3 : 31.08.2009, 12:10:27 »
ужасно долго грузится сайт...  не отображается список подкатегорий?
понятия не имею. попробуй сначала сделать ссылку в меню на сам каталог
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Bilow

  • Новичок
  • 6
  • 0 / 0
Re: Отображение категорий
« Ответ #4 : 31.08.2009, 15:14:59 »
Спасибо, что ответил :) Ссылку из меню сделал. Если посмотришь, то заметишь, что алфавитная полоска отображается, пробовал сделать отдельный материал чтобы выводился, все получается. А с категориями нет, в чем может быть проблема? Спасибо.
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
*

Bilow

  • Новичок
  • 6
  • 0 / 0
Re: Отображение категорий
« Ответ #6 : 31.08.2009, 16:02:42 »
Точно) Заработало) Спасибо тебе!
« Последнее редактирование: 31.08.2009, 16:10:09 от Bilow »
*

cvetrad

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Отображение категорий
« Ответ #7 : 15.01.2010, 14:45:35 »
а категории с материалами?

можно поподробнее, просто похожая проблема. спасибо.
*

Funkdoobiest

  • Захожу иногда
  • 244
  • 25 / 13
Re: Отображение категорий
« Ответ #8 : 09.02.2010, 15:53:55 »
Есть каталог "Продукты", в нем категория "Молоко", "Кефир", "Сметана".
Есть каталог "Домик в деревне".

Есть материал "Молоко "Домик в деревне", он присвоен категории "Молоко" и каталогу "Домик в деревне".  Все опубликовано.

В меню создаю пункт меню "Category Layout" и выбираю "Продукты". Заходя на эту ссылку хочу видеть список категорий! этого каталога. Т.е. на этой странице должны быть ссылки на катлоги "молоко, кефир, сметана". Но ссылок нет. Либо список материалов в этих категориях, либо ничего. Могу понять такое в категориях "кефир и сметана" т.к. в них нет материалов, но в "молоко" материал есть.

Как вывести список категорий определенного каталога?
*

Funkdoobiest

  • Захожу иногда
  • 244
  • 25 / 13
Re: Отображение категорий
« Ответ #9 : 12.02.2010, 12:00:54 »
Судя по ответам ЗОО такое не умеет. Выходит придется либо искать другой компонент либо выводить список ручками.
*

Дмитрий Федюк

  • Захожу иногда
  • 59
  • 6 / 0
  • Програмист Magento Commerce
Re: Отображение категорий
« Ответ #10 : 26.02.2010, 02:28:41 »
Как вывести список категорий определенного каталога?

$table =& JTable::getInstance('category', 'Table');
$categories = $table->getAll ('идентификатор каталога', true);
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как убрать описание у превью категорий?

Автор 7Rei

Ответов: 6
Просмотров: 5227
Последний ответ 11.01.2015, 18:06:07
от Cathelen
Отображение подкатегорий в категориях: как убрать?

Автор Solvedor

Ответов: 6
Просмотров: 6048
Последний ответ 05.04.2011, 20:30:56
от Morli
Постраничный вывод списка категорий

Автор zloba

Ответов: 0
Просмотров: 4319
Последний ответ 05.04.2011, 17:40:58
от zloba
Описание категорий

Автор Asphyxis

Ответов: 1
Просмотров: 1870
Последний ответ 30.11.2010, 18:41:04
от Asphyxis
[решение] Вывода каталога с названиями категорий с item'ами этих категорий - ZOO 1.1.6

Автор Шмайсер

Ответов: 5
Просмотров: 5010
Последний ответ 28.06.2010, 17:35:22
от Шмайсер