Skip to content
userPages
userPages
Импорт и экспорт ресурсов MODX Revolution / MODX 3 и товаров miniShop2 / miniShop3
  1. Компоненты
  2. userPages
  3. Сниппеты

userPages

Выводит форму добавления / редактирования ресурса, подключает все необходимые скрипты и стили.

ПараметрОписаниеПо умолчанию
classКласс ресурса (modResource/msProduct)modResource
parentРодительский ресурс
templateШаблон ресурса[[++default_template]]
publishedПубликовать ли ресурс сразу после добавления[[++publish_default]]
requiredОбязательные поля через запятуюpagetitle,content
migxFieldsMIGX-поля для вывода в форме (через запятую).
Параметр используется для построения табличных виджетов.
tplCreateFormЧанк-шаблон формы создания ресурсаup_create_form
tplEditFormЧанк-шаблон формы редактирования ресурсаup_edit_form
errorTextЧанк-шаблон текста ошибки (при невозможности создания/редактирования)up_error_text
notificationsСкрипт всплывающих уведомлений[[++up_notifications]]
userGroupsГруппы пользователей через зяпятую, которые могут работать с userPagesAdministrator
emailFromАдрес отправителя email-уведомлений[[++emailsender]]
emailManagerПочтовые адреса менеджеров для уведомлений[[++emailsender]]
emailManagerSubjectТема письма менеджерам[[%up_manager_subject]]
emailManagerTplЧанк-шаблон письма менеджерамup_email_tpl

Примеры

Минимальный вызов:

{'!userPages' | snippet : []}

Работа с товаром miniShop3 в категории с id=15, модерацией ('published' => 0), cвоими чанками форм и адресами менеджеров:

{'!userPages' | snippet : [
    'class' => 'msProduct',
    'parent' => 15,
    'published' => 0,
    'tplCreateForm' => 'my_create_form',
    'tplEditForm' => 'my_edit_form',
    'emailManager' => 'manager1@gmail.com,manager2@gmail.com',
]}

Помимо этого можно указать любое предустанавливаемое значение для ресурса с учетом префикса:

ПрефиксОписаниеПример
Без префиксаПоле ресурса (таблица modx_site_content)'introtext' => 'Текст',
tv_TV-параметр'tv_instock' => 0,
ms_Поле товара miniShop3 (таблица modx_ms3_products)'ms_new' => 1,
mso_Опции товара miniShop3 (таблица modx_ms3_product_options)'mso_material' => 'Металл',
migx_TV-параметр типа MIGX.
Значения указывайте в JSON-формате.
'migx_chars' => '[ [ { "title":"Высота","value":"1500"},{"title":"Ширина","value":"500"} ] ]',

Указание полей в вызове перекрывает данные из формы, то есть если в вызове указано 'parent'=> 15, а в форме есть поле с name="parent", то что-бы пользователь в нем не проставил, родителем будет ресурс с ID=15.

upCheck

Сниппет используется в форме редактирования для вывода значений полей ресурса (выбранные селекты, отмеченные чекбоксы).

ПараметрОписание
ridID ресурса
fieldПоле с префиксом
valueЗначение
typeТип вывода (selected - для списков, пусто - для checkbox и radio)

Например, в чанке up_category_tpl (вывод категорий товара в виде чекбоксов):

<label class="badge badge-secondary">
    <input type="checkbox" name="ms_category[]" value="{$id}" {'!upCheck' | snippet : [ 'rid' => $rid, 'field' => 'ms_category', 'value' => $id]}>
    {$pagetitle}
</label>