배너가 포함된 카테고리 목록

이 컴포넌트는 기본 카테고리 페이지 스타일인 Categories Only 및 Categories With Featured Topics에 선택적인 배너를 추가합니다:

컴포넌트 설정에서 배너 바로 아래에 카테고리를 지정하고, 배너 색상 및 제목 텍스트를 정의하여 배너를 추가할 수 있습니다. 기본 색상 테두리를 숨기는 옵션도 있습니다:

스타일을 추가하려면 일반 클래스를 선택하거나, 카테고리 ID별로 특정 배너를 선택할 수 있습니다:

.category list .category-list-banner {
  &.category-5 { [style a specific banner] }
  &:after { [style the headings]}
}

예를 들어 카테고리를 색상 코드로 구분할 수 있습니다:

또는 배경 이미지를 추가할 수 있습니다:

:warning: 이 컴포넌트는 카테고리 페이지에 레이아웃 요소만 추가합니다. 따라서 사이트의 다른 곳에서 이러한 제목을 참조할 수 없습니다. 주의할 점: 모바일에는 Categories Only라는 기본 페이지 스타일이 없습니다. 항상 추천 주제(Featured Topics)도 함께 표시됩니다.

:+1: 크레딧: 이 컴포넌트는 Cfx.re Community의 디자인과 @godgutten이 How do I add category banners?에서 공유한 해당 룩을 구현하기 위한 원래 솔루션에서 영감을 받았습니다.

28개의 좋아요

Nolo에게 감사합니다. 정말 멋집니다! 여러분의 컴포넌트가 우리 커뮤니티를 향상시켰습니다.

1개의 좋아요

Nolo, 포럼 스타일을 나이트 모드로 전환할 때 또 다른 문제를 발견했어요. 수정해 주시면 완벽할 것 같아요!

그것은 예상된 동작으로 보입니다. 색상 슬롯은 CSS에서 background-color로 사용할 수 있는 어떤 값이든 받아들입니다. 따라서 16진수(hex) 값을 지정하면 다른 모드와 테마에서도 동일한 색상이 유지됩니다.

실제로 배경색을 원하지 않는다면 none 또는 transparent를 지정해야 합니다.

모드에 따라 변하는 배경색을 원한다면 CSS 커스텀 프로퍼티로 지정해야 합니다. var(--secondary-high)와 같은 Discourse의 미리 정의된 변수 중 하나를 사용할 수 있습니다. 또는 https://meta.discourse.org/t/updating-themes-and-plugins-to-support-automatic-dark-mode/161595에서 설명한 대로 직접 정의할 수도 있습니다.

3개의 좋아요

노로, 고마워요, 그거 도움이 됐어요!

2개의 좋아요

안녕하세요. 당신이 만든 걸 볼 수 있어서 정말 좋아요. 하지만 나한테도 크레딧을 줘야 하지, 단순히 내 작업만 가져다 쓰면서 나만 이용하지는 말았으면 좋겠어요……

컴포넌트를 마음에 들어하셨다니 기쁩니다! 다만, 제 작업에 여러분이 만든 것을 무단으로 사용했다고 비난하시는 이유는 잘 모르겠네요..?

이 컴포넌트를 만들게 된 계기는 다음 주제에서 영감을 얻었습니다:

OP에게 여러분의 솔루션을 언급해 주었지만, 이후 템플릿을 하드코딩하지 않고 scss 내부의 설정 목록에서 값을 분해(de-constructing)하는 방식으로 이 문제를 해결하는 방법에 대해 관심이 생겼습니다. 따라서 컴포넌트 코드는 기본적으로 이 솔루션에 관한 것입니다:
https://meta.discourse.org/t/how-to-add-settings-to-your-discourse-theme/82557/52?u=nolo

어쨌든, 여러분의 작업을 일부 사용했고 크레딧을 표기하지 못한 부분이 있다면 알려주시면 첫 번째 게시물을 업데이트하겠습니다 :ok_hand:

1개의 좋아요

네, 최소한의 크레딧이라도 받고 싶습니다. 하지만 전적으로 당신에게 맡기겠습니다. 그 외에는 잘 되어 있고, 이 주제 구성 요소를 제 게시글에서 추천할 계획입니다. 왜냐하면 이것이 신규 사용자에게 더 쉽게 다가갈 수 있게 해주니까요.

2개의 좋아요

@ Nolo
TC에서, 또는 테마의 CSS를 사용하여 두 번째 예시처럼 제목 텍스트를 왼쪽으로 정렬할 수 있는 방법이 있을까요?

또한 배너 이미지를 사용하지 않을 경우, 헤더 높이를 텍스트 한 줄 두께만큼만 줄일 수 있는 방법이 있을까요?
가능하다면, 텍스트 크기를 조금 더 작게 조정할 수도 있을까요?

2개의 좋아요

네, 맞아요. 이 클래스들을 사용해 배너를 스타일링할 수 있습니다:

기존 일반 클래스의 선언을 덮어쓰려면 !important 속성을 사용해야 합니다. 예를 들어, 언급하신 스타일의 경우:

.category-list .category-list-banner {
    justify-content: flex-start !important;
    min-height: unset !important;
    &:after {
        font-size: var(--font-up-3) !important;
    }
}

이는 해당 스타일이 실제로 특정 배너에 선언되어 있기 때문입니다. 컴포넌트에서 이 부분을 개선할 수는 있겠지만, 당분간은 important를 사용해 덮어써야 합니다.

3개의 좋아요

이 컴포넌트를 정말 많이 도와주셔서 감사합니다!! 저는 정치 관련 포럼을 개발 중인데, 이러한 형태의 분리를 적용할 수 있다는 점이 매우 중요합니다.
이미 제 포럼에는 큰 개선이지만, 헤더를 URL로 참조할 수 있다면 완전히 다른 차원의 경험이 될 것입니다. 그렇게 하면 포럼 상단에 버튼을 만들어 사용자가 같은 페이지 내에서 쉽게 탐색할 수 있게 되거든요. 포럼이 (기대하듯) 크게 성장한다면 매우 민첩한 기능이 될 것입니다. 현재 이것이 가능한가요?

1개의 좋아요

@lisandro_iaffar님의 제안에 감사드립니다. 다만 이 컴포넌트는 HTML 템플릿을 변경하지 않는 경량 솔루션을 제공하는 것이기 때문에, 섹션을 참조하려면 https://github.com/jordanvidrine/discourse-category-group-boxes에서 제공하는 방식을 사용해야 합니다.

2개의 좋아요

답변해 주셔서 감사합니다. 그리고 이렇게 안내해 주셔서 감사합니다 :slight_smile:
이 컴포넌트를 다시 한번 정말 감사합니다. 덕분에 포럼 레이아웃이 훨씬 좋아졌어요 :smiley:

2개의 좋아요

이 기능을 사용해 보고 싶어요. 카테고리를 너무 많이 만들었거든요. 이제 그룹으로 정리할 수 있으니 큰 도움이 될 것 같아요.

직접 써봐야 알겠지만, 이렇게 하면 사용 빈도가 낮은 오래된 카테고리를 앞페이지에서 제외할 수도 있겠죠? 새 사이드바를 통해 여전히 접근할 수 있을 테니까요.

1개의 좋아요

네, 물론이죠 :+1: 사실 저는 다른 페이지 요소들(사이드바, 헤더, 내비게이션 바, 카테고리 페이지 등)에서 카테고리 선택을 거의 항상 수행합니다. 웹사이트 구조와 비슷한 개념이죠. 잘 정리되어 있는 것이 중요하지만, UI 표시 방식을 결정할 필요는 없습니다.

안녕하세요 @manuel, 음성 업데이트 이후에도 이 훌륭한 컴포넌트가 여전히 작동하는지 알고 싶습니다. 설치했는데 제 환경에서는 작동하지 않네요. 미리 감사합니다.

배경 이미지를 어떻게 추가하나요?

안녕하세요, 환영합니다 :wave:

테마에서 CSS를 추가하거나, 별도의 테마 컴포넌트를 만들 수 있습니다:

예를 들어, 카테고리 ID 4에 이미지를 추가하고 싶다면 다음과 같이 하면 됩니다:

.category-list .category-list-banner {
    &.category-4 {
        background-image: url(https://images.unsplash.com/32/Mc8kW4x9Q3aRR3RkP5Im_IMG_4417.jpg);
        background-size: cover;
    }
}

이것은 단순한 예시입니다. 더 자세한 정보는 background CSS 속성을 참고할 수 있습니다.

도움이 되는 링크들 :+1: :

2개의 좋아요

게시글이 새 주제로 분리되었습니다: 카테고리 박스에 추가 정보 추가

Category List Banner 컴포넌트에서 현재 다음과 같은 경고가 표시됩니다.

[관리자 알림] 테마 'Category List Banners’에는 업데이트가 필요한 코드가 포함되어 있습니다. (id:discourse.hbs-extension) (자세히 보기)

이것은 2026년 3월에 발표된 공지 사항과 관련이 있습니다.

1개의 좋아요