특정 커뮤니티에서 사이드바를 활성화하고 패널 뷰를 다음과 같이 조정했습니다:
뷰 폭에 따라 패널과 사이드바를 전환하는 것이 아니라, 항상 해당 패널 메뉴를 사용하길 원합니다. 이를 달성하기 위한 간단한 선언이 있을까요?
현재 SiteSetting을 통해 쉽게 설정할 수 없습니다.
동작은 NarrowDesktop에 의해 제어됩니다.
가능한 해결책은 isNarrowDesktopView 함수를 항상 true를 반환하도록 오버라이드하는 플러그인을 만드는 것입니다.
예를 들어 initializers/always-narrow-view.js와 같은 형태입니다.
import NarrowDesktop from "discourse/lib/narrow-desktop";
export default {
name: "always-narrow-view",
initialize(container) {
NarrowDesktop.isNarrowDesktopView = () => true;
}
}
Kris, 감사합니다!! ![]()
테마 컴포넌트로 감싸서 지금까지는 아주 잘 작동하고 있어요 ![]()
더 조금 더 놀아보고 테스트를 해볼게요..
전체 페이지 레이아웃에서 이렇게 작동하는 점이 마음에 듭니다. 사이드바 메뉴가 넉넉하게 제공되지만 레이아웃이 깨지지 않거든요:
불행히도 사용자 메뉴도 항상 슬라이드 인 방식으로 변경된다는 사실을 알게 되었습니다. 이는 그렇게 좋은 경험이 아닙니다. 동작을 분리하는 것이 더 복잡해질 것 같네요?
참고로, 사용자 메뉴 패널에는 다음과 같은 클래스가 있습니다:
.user-menu.revamped.menu-panel.slide-in
하지만 사이드바 메뉴 패널에는 다음 클래스만 있습니다:
.revamped.menu-panel.slide-in
여기에도 전용 클래스인 .sidebar-menu가 있으면 도움이 될 것 같습니다.