Автоматическая смена источника ms2gallery в зависимости от шаблона

Когда у вас есть зависимость между источником файлов ms2gallery и шаблоном страницы, а желания переключать его вручную — нет.

<?php
	if (($modx->event->name == 'OnDocFormSave' && $mode == 'new') || ($modx->event->name == 'OnDocFormRender' && $mode == 'upd')) {
		switch ($resource->get('template')) {
			//ID шаблонов страниц
			case 1:
			case 2:
			case 3:
				//ID источника файлов
				$source = 1;
				
				break;

			case 4:
			case 5:
				$source = 2;
				
				break;
		}
		
		if ($source) {
			$properties = $resource->get('properties');
			$properties['ms2gallery'] = array('media_source' => $source);
			$resource->set('properties', $properties);
			
			if ($modx->event->name == 'OnDocFormSave') {
				$resource->save();
			}
		}
	}
Максим Кузнецов
05 марта 2018, 20:57
15
536
+7

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