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
2468
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);