Значение по умолчанию checkbox

Добрый день. Есть checkbox, выбирается цвет. В поле возможные значения я написал @SELECT `pagetitle`,`id` FROM modx_site_content WHERE parent = 172 ORDER BY `pagetitle`. Все выводит корректно и выбирается. А что вписать в поле значения по умолчанию. Ну чтобы при создании товара допустим 4 цвета были отмечены по умолчанию, если пользователь не выбрал другие значения?
Вадим
08 апреля 2019, 11:54
modx.pro
607
0

Комментарии: 1

Павел Романов
08 апреля 2019, 13:12
0
Если эти значения используются только для вывода на странице товара или в чанках, достаточно просто указать ID нужных ресурсов-цветов через || (если нет настроенного разделителя):
12||13||14||15
Если разделитель указан, то через него.

В случае фильтрации или каких-либо выводов ресурсов с учетом значения данного параметра, надо не указывать значения по умолчанию, а всё писать в базу. Для этого создайте плагин на событие onDocFormSave, где пишите нужные данные через ||:
<?php
if(!$template = $resource->get('template')) return; 
if($modx->event->name == 'onDocFormSave' && $mode == 'new' && $template  == 5) {  // Вместо 5 укажите ID шаблона товара
    $resource->setTVValue('colors', '12||13||14||15');
}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1