Прежде чем я попробую решить это с помощью кучи кода, просто интересно: возможно ли вообще заставить баннер располагаться внутри контейнера страницы рядом с боковой панелью, а не под ней?
Вы можете посмотреть компонент темы с расположением плагинов, чтобы узнать, куда легко добавлять элементы.
Это поможет только в том случае, если вы планируете создать свой собственный компонент или форкнуть этот.
Я только что открыл PR, который добавит настройку для плагина-выхода, чтобы её можно было отображать следующим образом:
@tshenry, не могли бы вы протестировать это и объединить, когда у вас будет возможность? DEV: plugin outlet setting for sidebar, prettier by awesomerobot · Pull Request #15 · discourse/discourse-versatile-banner · GitHub
Огромное спасибо за это и за всю вашу замечательную работу @awesomerobot ![]()
Выглядит отлично
Спасибо, @awesomerobot!
PR объединён!
Протестировано и работает отлично!
Работает отлично! ![]()
Просто короткое замечание — этот компонент, похоже, оставляет отступ сверху под заголовком в десктопной версии. Это также заметно над навигационной панелью на страницах, где он не включён (например, если опция «показывать для участников» отключена).
Чтобы воспроизвести проблему, перейдите на страницу списка категорий или тем в десктопной версии и сравните, когда компонент включён и когда выключен — верхний отступ увеличивается примерно на 25 пикселей. Это можно увидеть и на страницах, где баннер не включён для участников (пока что я добавил корректор top-margin к main-outlet в общем CSS).
Этот компонент, похоже, оставляет зазор в верхнем отступе под заголовком в настольной версии.
Я наблюдаю то же самое и в мобильной версии. Отключение этого TC устраняет зазор, значит, причина определённо где-то здесь.
К сведению, вы можете добавить это в общий CSS для форматирования баннера. Я использую похожий подход для форматирования своего универсального баннера, чтобы исправить это на время.
// * компенсация смещения верхнего отступа универсального баннера *
#main-outlet {
margin-top: -25px;
}
4 сообщения были объединены в существующую тему: Versatile Banner
