Множественный выбор Checkbox'ов Новый

Дополнение: Tickets

Здравствуйте, появилась необходимость использование Checkbox'ов в Tickets.
Идея состоит в том чтобы при создании нового тикета можно было выбрать несколько Checkbox'ов.
Пример, при создании тикета нужно выбрать жанры относящиеся к книге.

<input type="hidden" name="jenrebook" value="" />
<div class="checkbox">
	<label>
		<input type="checkbox" name="jenrebook[]" value="Психология" [[+jenrebook:is=`Психология`:then=`checked="true"`:else=``]]>
                    Психология
	</label>
	<label>
		<input type="checkbox" name="jenrebook[]" value="Фантастика" [[+jenrebook:is=`Фантастика`:then=`checked="true"`:else=``]]>
                    Фантастика
	</label>
	<label>
                <input type="checkbox" name="jenrebook[]" value="Детективы" [[+jenrebook:is=`Детективы`:then=`checked="true"`:else=``]]>
                    Детективы
	</label>
</div>
30 августа 2016, 08:07    Николай DELETE   
3    445 0

Комментарии (2)

  1. Василий Столейков 30 августа 2016, 16:03 # +2
    А в чём собственно вопрос-то?
    Как сохранить данные из чекбокса в тв-шку jenrebook?

    Создаёшь плагин на событие OnDocFormSave и радуешься жизни:
    <?php
    if($resource->class_key == 'Ticket' && $modx->event->name == 'OnDocFormSave' && $modx->context->key != 'mgr'){
    
        if(!empty($_POST['jenrebook'])) {
            $jenrebook = implode('||',$_POST['jenrebook']);
        	if (!$resource->setTVValue('jenrebook', $_POST['procent'])) {
        		$modx->log(xPDO::LOG_LEVEL_ERROR, 'jenrebook - ERROR');
        	}       
        } else {
        	if (!$resource->setTVValue('jenrebook', '') ) {
        		$modx->log(xPDO::LOG_LEVEL_ERROR, 'jenrebook - ERROR');
        	}       
        }
        $modx->cacheManager->refresh();
    }
    
    1. Николай DELETE 30 августа 2016, 17:58 # 0
      Благодарю! Утром попробую в действии.
    Вы должны авторизоваться, чтобы оставлять комментарии.