mm_widget_tags

Plugin
  • Версия: 1.2
  • Выпущено:
  • Метки: Manager
  • Использует:
Скачать13 скачиваний

Описание

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

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

Скриншоты

Список изменений

  • Bugfix: Виджет теперь работает корректно с несколькими полями, передаваемыми в параметр «source».
  • Рефакторинг и прочие незначительные изменения.

Документация

Для установки распакуйте архив в /assets/plungins/managermanager/widgets/. Смотрите также документацию ManagerManager и модуль ddMMEditor.

mm_widget_tags(
	$fields,
	$tagDelimiter = ',',
	$sourceFields = '',
	$displayCount = false,
	$roles = '',
	$templates = ''
);

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

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

Примеры

Сделать для 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');