Изменение внешнего вида веб-части фильтрации List Filter
В этой статье описывается как изменить внешний вид веб-части Vitextra List Filter.
Введение
Веб-часть Vitextra List Filter allows to build custom filtering panel to search data within SharePoint List and Document Library.
Панель фильтрации содержит элементы управления, такие как кнопка, список, заголовок и другие. В этой статье описывается, как изменить внешний вид веб-части фильтрации в соответствии с фирменным стилем Вашей компании и/или темой корпоративного портала.
Элементы управления HTML, предоставляемые веб-частью List Filter, имеют определенные классы CSS, которые можно использовать для применения цветовой темы.
Применение стилей
Чтобы применить пользовательский стиль к веб-части фильтрации List Filter, необходимо зарегистрировать пользовательский CSS на странице. Самый простой способ сделать это - добавить веб-часть Редактор сценариев на страницу, где находится фильтр.
Чтобы добавить веб-часть редактора сценариев, откройте страницу в режиме редактирования, поместите курсор в зону веб-части, на вкладке ВСТАВИТЬ нажмите Веб-часть. Далее выберите веб-часть Редактор сценариве в категории Среда и контент:
Нажмите кнопку Добавить, чтобы вставить веб-часть на страницу.
Нажмите ИЗМЕНИТТЬ ФРАГМЕНТ в веб-части редактора сценариев.
В диалоге редактирования скрипта вставьте Ваши стили и нажмите Вставить
💡 Совет
Добавьте веб-часть «Редактор сценариев» внизу страницы, чтобы избежать пустого места в значимой части страницы.
CSS ссылки
Элемент | Ссылка | Родитель |
---|---|---|
Панель фильтра | .spfilter | |
Верхняя панель | .spfilter-toolbar | .spfilter |
Панель кнопок-действий | .spfilter-footer | .spfilter |
Кнопка Фильтр | .spfilter-button-filter | .spfilter-footer |
Кнопка Экспорт | .spfilter-button-export | .spfilter-footer |
Контейнер полей | .spfilter-fields | .spfilter |
Поле | .spfilter-field | .spfilter-fields |
Название поля | .spfilter-field-label | .spfilter-field |
Контрол фильтрации | .spfilter-field-input | .spfilter-field |
Контрол списка | .k-dropdown-wrap | .spfilter-field-input |
📝 Примечание
Не переопределяйте стили списка напрямую через селектор .k-dropdown-wrap
, используйте для этого селектор .spfilter .k-dropdown-wrap
.
Примеры
Вот несколько примеров того, как применить свои стили в веб-части List Filter.
Изменение цветовой схемы
Веб-часть использует шесть цветов, которые Вы можете переопределить для List Filter:
- primary (#0072c6)
- primary при наведении курсора (#004c84)
- primary при нажатии (#00467a)
- secondary (#f4f4f4)
- secondary при наведении курсора (#e2e2e2)
- secondary при нажатии (#0072c6)
Цвета primary используются для кнопок Применить фильтр и Экспорт, second используется для кнопок панели инструментов: Поделиться, Столбцы и Параметры.
Пример №1. Изменение цветовой схемы на оранжевую
<style>
/* Цвета основных кнопок */
.spfilter-footer button {
background-color: #ca5010 !important;
border-color: #ca5010 !important;
}
.spfilter-footer button:hover {
background-color: #da3b01 !important;
border-color: #da3b01 !important;
}
.spfilter-footer button:active {
background-color: #a4262c !important;
border-color: #a4262c !important;
}
/* Цвета дополнительных кнопок */
.spfilter-toolbar button,
.spfilter-toolbar button:hover{
background-color: #c19c00 !important;
border-color: #c19c00 !important;
color: #fff !important;
}
.spfilter-toolbar button:active {
background-color: #ca5010 !important;
border-color: #ca5010 !important;
}
</style>
Результат:
Изменение стиля заголовков полей
Пример №2. Изменение стиля заголовка
<style>
/* Стиль заголовка */
.spfilter-field-label {
font-weight: normal;
text-transform: uppercase;
}
</style>
Результат:
Цвет списка
Пример №3. Изменение цвета списка
<style>
/* Выбранный список */
.spfilter .k-dropdown-wrap.k-state-active {
background-color: #ca5010 !important;
border-color: #ca5010 !important;
}
/* Выбранный элемент списка */
.spfilter .k-list>.k-item.k-state-focused {
background-color: #c19c00 !important;
border-color: #c19c00 !important;
color: #fff !important;
}
</style>
Результат:
Расположение кнопок
Пример №4. Расположение кнопок по правому краю
<style>
/* Положение кнопок */
.spfilter-footer {
text-align: right;
}
</style>
Результат: