여러 보기 옵션

저도 오늘 #customization:plugin과 Customization > Theme 카테고리를 둘러보면서 비슷한 생각을 했습니다. 목록을 빠르게 훑어보려다 보니 답답함을 느꼈거든요.

관리자가 유일한 뷰를 선택하게 하는 대신, 사용자가 원하는 대로 뷰를 선택할 수 있는 방식이 있으면 좋겠다는 생각이 들었습니다. 크리글리스트(Craigslist) 앱처럼 목록, 섬네일, 그리드, 갤러리(때로는 지도) 옵션을 제공하는 것처럼 말이죠.

아마 이 내용은 새로운 주제로 올리는 게 나을지도 모르겠네요.

6개의 좋아요

지금이라면 코드 변경 없이 거의 완벽하게 가능합니다. Hamburger Theme Selector 를 활용하면 됩니다.

현재 설정과 코드를 그대로 유지하면서 사용할 수 있는 간단한 우회 방법은, 서로 다른 설정을 가진 Topic List Previews 컴포넌트(또는 동등한 것) 인스턴스를 사용하여 서로 다른 세 가지 테마를 구성하는 것입니다. 직관적인 이름을 붙이고 사용자가 테마를 전환할 수 있도록 하면 됩니다. 코드 작업 없이 핵심 기능을 활용하면 됩니다. 끝!

저는 현재 이 기법을 사용하여 사용자가 계산 비용이 다소 높은 회전하는 달 애니메이션(https://starzen.space 참조)을 켜고 끌 수 있도록 하고 있습니다. 기본값은 꺼져 있으며, 애니메이션 달과 별을 원하면 햄버거 메뉴에서 다른 테마를 선택하면 됩니다. 이 테마는 나머지는 동일합니다. 방해를 받지 않는 지루한 목록 보기만 원한다면 “Maintenance” 테마가 있습니다(제 경우 이미지 포함, 하지만 원리는 이해하셨을 것입니다). 간단하죠!

이를 좀 더 유연하게 만드는 또 다른 방법은 CSS를 수정하고 개별 요소를 켜고 끌 수 있는 버튼이 있는 TC를 추가하는 것입니다. 그러면 마스니(Masonry)용 테마 하나와 목록용 테마 하나, 즉 두 개의 테마만 필요할 수 있습니다.

4개의 좋아요

이런 옵션이 될 거라고는 생각도 못 했었는데, 정말 마음에 들어요! 추천해 주셔서 감사합니다!

1개의 좋아요