Поддержать Проект

Обратная связь

[MODX] Guru
  • Информация
  • Разработчикам
    • Теги
    • API
    • DBAPI
    • System Variables
    • MMrules
  • Дополнения
  • Виджеты
  • Уроки
  • Разработчики
  • Готовые примеры
  • Блог
  • Конфиги
  • HTML коды
© [MODX] Guru
  • MMrules

mm_ddMultipleFields MMrules MODX Evo ✈ Evolution CMS

  • Разработчикам
  • MMrules
  • mm_ddMultipleFields
Menu
  • mm_ddMaxLength
  • mm_ddNumericFields
  • mm_hideTemplates
  • mm_requireFields
  • mm_hideFields
  • mm_ddReadonly
  • mm_inherit
  • mm_default
  • mm_ddSetFieldValue
  • mm_synch_fields
  • mm_renameField
  • mm_changeFieldHelp
  • mm_ddMultipleFields
  • mm_ddSelectDocuments
  • mm_widget_tags
  • mm_widget_colors
  • mm_ddCreateSection
  • mm_ddMoveFieldsToSection
  • mm_hideSections
  • mm_renameSection
  • mm_createTab
  • mm_moveFieldsToTab
  • mm_hideTabs
  • mm_renameTab
  • mm_ddGMap
  • mm_ddYMap
  • mm_widget_showimagetvs
  • mm_ddResizeImage
  • mm_ddAutoFolders
  • mm_ddFillMenuindex
  • mm_widget_accessdenied
  • mm_ddHTMLCleaner
  • php в mm_rules
1725

mm_ddMultipleFields MMrules MODX Evo ✈ Evolution CMS

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

Автор: DivanDesign

mm_ddMultipleFields($tvs, $roles, $templates, $columns, $columnsTitle, $colWidth, $splY, $splX, $imgW, $imgH, $minRow, $maxRow, $columnsData);

Возможности:

  • Добавление к одному документу произвольного количества изображений, текстовых полей, списков (с возможностью выбора значений).
  • Задание нескольких колонок разных типов (или одинаковых), например: изображения и подписи к ним (параметр «coloumns»).
  • Вывод заголовков колонок (параметр «coloumnsTitle»).
  • Количество значений (строк) может быть как фиксированным, динамичным, так и в определённых диапазонах (параметры «minRow» и «maxRow»).
  • Сортировка (перетаскивание) строк между собой.
  • Генерация уникального идентификатора каждой строки (параметр «coloumns»).
  • Вывод предопределённых списков значений (параметры «coloumns» и «coloumnsData»). Внимание, это пока в бете!

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

Название Описание Допустимые значения Значение по умолчанию Обязателен?
tvs Имена TV, для которых необходимо применить виджет. {comma separated string} – true
roles Роли, для которых необходимо применить виждет, пустое значение – все роли. {comma separated string} – false
templates Id шаблонов, для которых необходимо применить виджет, пустое значение – все шаблоны. {comma separated string} – false
columns Типы колонок: field – колонка типа поля; text – текстовая колонка; textarea – колонка с многострочным полем; richtext – колонка с HTML-редактором (TinyMCE); date – колонка с датой; id – скрытая колонка с уникальным идентификатором; select – список с выбором значений (см. параметр «coloumnsData»). {comma separated string} 'field' false
columnsTitle Заголовки колонок. {comma separated string} – false
colWidth Ширины колонок (может быть задана одна ширина). {comma separated string} 180 false
splY Разделитель между строками. {string} '||' false
splX Разделитель между колонками. {string} '::' false
imgW Максимальная ширина превьюшки (для изображений). {integer} 300 false
imgH Максимальная высота превьюшки (для изображений). {integer} 100 false
minRow Минимальное количество строк. {integer} 0 false
maxRow Максимальное количество строк (0 – без лимита). {integer} 0 false
columnsData Список возможных значений для полей в формате json, через ||. {separated string} – false

Примеры

Сделать возможность добавления произвольного изображений для tv «someImage» (у tv должен быть выставлен тип «image»)

mm_ddMultipleFields('someImage');

Возможность добавления изображений и подписей к ним, вывод соответствующих заголовков только для шаблонов с id = 5

mm_ddMultipleFields('someImage', '', '5', 'field,text', 'Изображение,Подпись');

Возможность добавления контактов сотрудников, но не более 5 и не меньше 2, с разными размерами колонок (для текстовой tv «employees»)

mm_ddMultipleFields('employees', '', '', 'text,text,text', 'Имя,Телефон,Должность', '250,100,100', '||', '::', 300, 100, 2, 5);