Enhance widget tags

Виджет для плагина ManagerManager, позволяющий в удобной форме добавлять теги к документам (для нужной TV автоматически формируется «список» выбора со всеми тегами, при этом, новые теги просто вписываются через разделитель здесь же) на странице редактирования документа.

TV должна быть текстового типа.

mm_widget_tags($fields, $delimiter, $source, $display_count, $roles, $templates);

Описание параметров

Название Описание Допустимые значения Значение по умолчанию Обязателен?
fields TV, для которых необходимо отобразить теги. {comma separated string} true
delimiter Разделитель между тегами в поле {string} ',' false
source TV, из которых должны браться теги для списка выбра. Это позволяет использовать разные поля для ввода тегов и формирования списка выбора. По умолчанию значение берётся из параметра «fields». Не используйте этот параметр, если не уверены. {comma separated string} fields false
display_count Отображать ли в списке выбора количество документов, в которых используется тег (в скобочках после самого тега)? {boolean} false false
roles Роли, для которых необходимо применить виждет, пустое значение — все роли. {comma separated string} false
templates Id шаблонов, для которых необходимо применить виджет, пустое значение — все шаблоны. {comma separated string} false

Примеры

Сделать для TV «docTags» виджет тегов у всех документов (где она используетя) для всех ролей

mm_widget_tags('docTags');

Сделать для TV «docTags» и «blogTags» виджет тегов у всех документов (где они используются) для всех ролей. При этом, списки выбора тегов и количество документов, использующих каждый тег будут одинаковыми для обеих TV.

mm_widget_tags('docTags,blogTags');

Сделать для TV «docTags» виджет тегов с отображением количества документов, использующих каждый тег рядом с ним у документов с id шаблона = 2 для всех ролей

mm_widget_tags('docTags', ',', '', '1', '', '2');
Mem: 3.5 mb, MySQL: 0.0027 s, 2 req., PHP: 0.0368 s, all: 0.0395 s, cache.