Is there a way to remove the lock badge for some categories but not for others?

Hello guys,

as the title suggests, I am looking for a way to remove the lock badge for some categories, but not for others.
I managed to do this for the category-drop-header, since I can use the category ID to only remove the lock icon for this category, instead of globally.

I did not, however, manage to remove the icon for the badge in the category overview (cf. screenshot) and in the drop-down list of categories in the search.

Do you have any suggestions for me? I’m pretty new to working with CSS and I’ve exhausted my own approaches.

Thanks a lot!

edit:
I read both of the following threads, but could not find a solution that worked for me:

I think this should do it:

// Hide the lock icon for specific categories on topic lists and hamburger menu,
// and hide the lock icon on all dropdown search results
.search-menu .results .restricted,
[href="/c/MY-CATEGORY-SLUG1"],
[href="/c/MY-CATEGORY-SLUG2"],
[href="/c/MY-CATEGORY-SLUG3"] {
    .fa-lock {
        display: none;
    }
}

Just replace the MY-CATEGORY-SLUG# part with the slugs of the categories you want to have the lock icon hidden.

Unfortunately there isn’t enough to work with in the HTML to pick and choose which categories show the lock icon in the dropdown search results with CSS, so it’s all or nothing for that part. You will need to decide if you want to show or hide the lock for all restricted categories. If you want to show it, just remove this part: .search-menu .results .restricted,

Hopefully that gets you pretty close to what you are looking for!

11 curtidas

ok desculpe pelo necro, mas não consigo fazer este funcionar. estou tentando suprimir o ícone de cadeado para nosso Lounge, que tem o slug “off-topic”. nosso Lounge não foi a instalação padrão, foi uma categoria criada e defini permissões para que não seja visível para não membros. mas não quero o ícone de cadeado lá porque os membros pensam que é uma categoria bloqueada.

presumo que eu adicione isso ao código CSS:

// Ocultar o ícone de cadeado para categorias específicas nas listas de tópicos e no menu hambúrguer,
// e ocultar o ícone de cadeado em todos os resultados de pesquisa suspensos
.search-menu .results .restricted,
[href="/c/off-topic"] {
    .fa-lock {
        display: none;
    }
}

o ícone de cadeado ainda está lá. não quero substituí-lo globalmente e gosto da ideia de suprimir o ícone de cadeado no menu suspenso da categoria também.

Olá, e sobre isto:

.category-drop [data-value=\"ID\"] .restricted,
[href^=\"/c/off-topic\"] {
    .d-icon-lock {
        display: none;
    }
}

Substitua ID pelo ID da categoria off-topic.

1 curtida

obrigado pela resposta. isso suprimiu no menu suspenso de pesquisa de categoria, o que é ótimo. mas eu também quero suprimir o ícone de cadeado globalmente para essa categoria (não outros elementos bloqueados), como na página da lista de categorias.

1 curtida

Cometi um erro de digitação no CSS; escrevi lounge em vez de off-topic.

1 curtida

é exatamente isso que eu quero fazer.

fantástico! isso resolveu. muito obrigado :clap:

2 curtidas

Fico feliz que tenha funcionado! Me avise se eu perdi algum local :slight_smile:

2 curtidas

@Arkshine
Usando os exemplos de código acima, consegui remover o bloqueio de 2 categorias na página inicial e na barra lateral. Incrível!

No entanto, o bloqueio ainda aparece nos menus suspensos de categoria. Ambas as categorias não mostram bloqueios em nenhum outro lugar, apenas neste menu.

Screenshot 2023-08-24 at 2.41.52 PM

Alguma ideia?

EDIT:
Consegui remover o ícone de cadeado dos menus suspensos para TODAS as categorias, mas não consigo descobrir como removê-lo apenas para categorias selecionadas. Aqui está o CSS:

.badge-wrapper.bullet span.badge-category, {
    .d-icon-lock {
        display: none;
    }
}

Tentei usar um CSS semelhante ao acima usando o [data-value=“ID”], mas isso não funcionou neste caso.

1 curtida

Percebi que usar CSS em ícones de cadeado é um pouco complicado em alguns lugares, então criei um componente de tema para facilitar isso e ele oculta o ícone de cadeado para categorias seguras selecionadas no seletor de menu suspenso de breadcrumb, no breadcrumb da barra de cabeçalho, no menu da barra lateral de navegação e nos canais de chat correspondentes. :slight_smile:

2 curtidas

Obrigado @Lilly. Vi sua resposta original outro dia e só agora tive tempo de fazer algumas edições, e descobri que você não só facilitou para mim, mas criou um excelente componente de tema que certamente ajudará inúmeras pessoas a realizar a mesma coisa. Muito obrigado pelo seu tempo e esforço nisso. Muito apreciado.

1 curtida

De nada e obrigado pelo lindo elogio. Gosto muito de desenvolver ferramentas de componentes de tema para ajudar as pessoas a expandir as capacidades de seus fóruns Discourse. :blush:

2 curtidas