Настройка области заголовков панели конфигурации
Область заголовков делится на следующие подобласти:

- заголовок (TITLE);
- управляющие кнопки (BUTTONS);
- шаблон, отображаемый между заголовком и управляющими кнопками (headerTemplateName).
Область заголовка
По умолчанию в заголовке выводится текст "Настройки". Его можно изменить, передав в настройках кнопки конфигурации. Подробнее об этом можно прочитать в разделе Изменение заголовка панели.
Область управляющих кнопок
Добавим в панель конфигурации управляющие кнопки.
Для этого в файле navx в конфигурации динамических разделов настроим методы БЛ, которые будут использоваться для чтения и сохранения конфигурации для каждого шаблона.
<item id="Базовый_шаблон"
rightMode="1">
<templateConfig>
{
"readMethod": "Configuration.LocalCatalogInOnlineGet",
"saveMethod": "Configuration.LocalCatalogInOnlineSaveSingle"
}
</templateConfig>
</item>
И укажем параметру newViewConfigurationDesign значение true
.
<item id="Базовый_шаблон"
rightMode="1">
<templateConfig>
{
"readMethod": "Configuration.LocalCatalogInOnlineGet",
"saveMethod": "Configuration.LocalCatalogInOnlineSaveSingle",
"newViewConfigurationDesign": true
}
</templateConfig>
</item>
Дополнительную информацию можно прочитать в статье Редактируемая запись раздела (Кнопка "Применить").
Шаблон, отображаемый между заголовком и управляющими кнопками
Интерфейс редактора настроек каталога предусматривает размещение между заголовком и управляющими кнопками контрола "Вкладки", обеспечивающего переключение набора настроек для "Плитки", "Списка" или "Карточки".
Добавим контрол "Вкладки" на панель конфигурации. Для этого в настройках динамических разделов в параметре headerTemplateName укажем ViewConfiguration/listEditorPopup:StackHeaderTemplate.
<item id="Базовый_шаблон"
title="Базовый"
configurationId="DemoPageConfiguration"
order="1000"
rightMode="1">
<templateConfig>
{
"headerTemplateName": "ViewConfiguration/listEditorPopup:StackHeaderTemplate"
}
</templateConfig>
</item>
Настроим список вкладок, которые необходимо отобразить. Для этого добавим параметр headerTemplateOptions
, и в опции tabs укажем массив вкладок. Каждая вкладка - объект, содержащий поля:
key
- идентификатор вкладки,title
- заголовок вкладки.
<templateConfig>
{
"headerTemplateName": "ViewConfiguration/listEditorPopup:StackHeaderTemplate",
"headerTemplateOptions": {
tabs: [
{ key: 'tile', title: 'Плитка' },
{ key: 'table', title: 'Список' },
{ key: 'card', title: 'Карточка' }
]
}
}
</templateConfig>