Enlaces de encabezado personalizados

Hola @andreas_can, bienvenido a Meta :wave:

Este componente añade una clase CSS a cada enlace basándose en su texto. La clase añadida es la misma que el texto que le das al enlace, excepto que los espacios se reemplazan por un guion (-) y el texto se pone en minúsculas. Luego, la cadena -custom-header-links se añade al final.

Así que, si añades un enlace con el texto

privacy

entonces el elemento del enlace tendrá la clase

privacy-custom-header-links

Si el texto de tu enlace es

Visit Shop

entonces la clase CSS sería

visit-shop-custom-header-links

Así que, ahora ya conoces la clase que se añade a cada enlace. Volviendo a tu pregunta.

Discourse añade una clase CSS a la etiqueta <HTML> cuando el usuario no ha iniciado sesión. Esa clase es

anon

Así que, puedes usar eso para ocultar ciertos enlaces a usuarios que no han iniciado sesión. Digamos que tengo un enlace con el texto

Customer Support

y no quiero que se muestre a usuarios que no han iniciado sesión.

Entonces añadiría este CSS

.anon {
  .customer-support-custom-header-links {
    display: none;
  }
}

en la pestaña common > CSS de mi tema principal.

Esto ocultará ese enlace en particular para los usuarios que no han iniciado sesión.

11 Me gusta