Настройка области бокового меню панели конфигурации.
Интерфейс подразумевает вывод доступных шаблонов настроек каталога в боковом меню списка в области "Динамические разделы":

Выведем список шаблонов настроек. Для этого в файле navx
добавим базовую конфигурацию для динамических разделов:
- В поле configurationId укажем то же значение, которое мы указали ранее в
configurationId
кнопки конфигурации.<item id="Базовый_шаблон" title="Базовый" configurationId="DemoPageConfiguration" order="1000"> </item>
- Настроим права доступа в опции rightMode. Подробно об этом можно прочитать в статье Настройка прав раздела конфигурации.
<item id="Базовый_шаблон" title="Базовый" configurationId="DemoPageConfiguration" order="1000" rightMode="1"> </item>
- Укажем контрол, который будет выведен в области просмотра при выборе шаблона конфигурации, в опции templateConfig. Подробнее можно прочитать в разделе Настройка области просмотра.
<item id="Базовый_шаблон" title="Базовый" configurationId="DemoPageConfiguration" order="1000" rightMode="1"> <templateConfig> { "templateName": "ViewConfiguration/listEditorPopup:StackBodyTemplate" } </templateConfig> </item>
- Настроим метод БЛ для получения списка динамических шаблонов.
<item id="Базовый_шаблон" title="Базовый" configurationId="DemoPageConfiguration" itemsGetter="Configuration.LocalCatalogInOnlineReadDynamic" itemsGetterParam="skip_default" order="1000" rightMode="1"> <templateConfig> { "templateName": "ViewConfiguration/listEditorPopup:StackBodyTemplate" } </templateConfig> </item>
- Настроим методы БЛ, которые будут использоваться для чтения и сохранения конфигурации для каждого шаблона. Подробно об этих методах можно прочитать в статье Редактируемая запись раздела (Кнопка "Применить").
<item id="Базовый_шаблон" title="Базовый" configurationId="DemoPageConfiguration" itemsGetter="Configuration.LocalCatalogInOnlineReadDynamic" itemsGetterParam="skip_default" order="1000" rightMode="1"> <templateConfig> { "templateName": "ViewConfiguration/listEditorPopup:StackBodyTemplate", "readMethod": "Configuration.LocalCatalogInOnlineGet", "saveMethod": "Configuration.LocalCatalogInOnlineSaveSingle" } </templateConfig> </item>
- Добавим конфигурацию кнопки "+Шаблон".
<item id="Базовый_шаблон" title="Базовый" configurationId="DemoPageConfiguration" itemsGetter="Configuration.LocalCatalogInOnlineReadDynamic" itemsGetterParam="skip_default" order="1000" rightMode="1"> <templateConfig> { "readMethod": "Configuration.LocalCatalogInOnlineGet", "saveMethod": "Configuration.LocalCatalogInOnlineSaveSingle" "addButton": { "caption": "Шаблон", "popup": { "template": "Mymodule/AddPopup:Control", "width": 500, "templateOptions": { ... } }, "popupType": "stack", "rights": "Catalog" } } </templateConfig> </item>
Подробно о настройке динамических разделов можно прочитать в статье.