Я пытаюсь настроить новое окно чата (полноэкранный режим) на рабочем столе.
У меня есть нужный CSS, но я не могу понять, куда его добавить в мою тему, чтобы он применился.
Я пробовал…
my_theme/desktop/chat.scss
my_theme/desktop/chat_desktop.scss
my_theme/common/chat.scss
my_theme/common/chat_desktop.scss
Ни один из этих вариантов не переопределяет CSS по умолчанию.
Для полноты картины, вот CSS, который я пытаюсь внедрить.
// Настройка внешнего вида чата на весь экран
.full-page-chat .chat-full-page-header {
background: var(--primary-very-low);
}
.full-page-chat .chat-full-page-header {
border-top: 0px;
}
:root {
--d-max-width: 2000px;
}
.has-full-page-chat:not(.discourse-sidebar) {
--max-chat-width: 2000px;
}
#main-outlet-wrapper {
padding: 0 0px;
}
Структура имен ваших папок/файлов неверна.
Прочитайте: Developing Discourse Themes & Theme Components
Я, должно быть, что-то упускаю. В чём именно ошибка?
Вот структура моей папки.
Это отличается от того, что вы указали в первом сообщении:
Если вы хотите назвать моды чата иначе, вы должны сослаться на них в главном файле.
Извините за путаницу. В исходном посте я пытался объяснить, какие файлы я создал и где их разместил. Я не хочу менять название режима чата, мне просто нужно понять, в какой SCSS-файл следует добавить CSS, чтобы изменения применялись только к чату в полноэкранном режиме на рабочем столе.
Вы можете разместить свой CSS в theme/desktop/desktop.scss — для влияния на чат он не обязательно должен находиться в файле, специфичном для чата; вам просто нужно обратиться к соответствующим классам.
Вы можете использовать @import "chat" или аналогичный синтаксис для импорта их в ваш главный файл.