Ayuda para reemplazar un ícono

Estoy intentando reemplazar el icono de bars para abrir/cerrar la barra lateral siguiendo estas instrucciones Replace Discourse's default SVG icons with custom icons in a theme pero no estoy teniendo mucha suerte.

He creado una hoja de sprites con el icono de la barra lateral que quiero usar (desenfocado ya que es un icono pro de fontawesome)

He creado un componente y subido la hoja de sprites:

Y he usado este código (solo quiero el cambio en el escritorio)

Pero no obtengo ningún icono:

¿Alguna idea? ¡Estoy seguro de que me falta algo pequeño y estúpido! ¡Gracias!

¿Lo intentaste con un nombre de archivo de recurso en minúsculas (por ejemplo, npn_spritesheet.svg)?
porque de lo contrario parece que debería funcionar (puedo hacerlo fácilmente con un icono v5 pero no tengo ninguno v6 pro).

a menos que sea simplemente por esto:

¿Qué ves cuando inspeccionas el elemento <span> class="header-sidebar-toggle"> a la izquierda del logo de tu sitio web?

Por ejemplo, no tienes una vista declarada en la etiqueta symbol, el icono podría estar simplemente fuera de la vista.

2 Me gusta

Curiosamente, cuando elimino ese recurso y lo vuelvo a cargar con una versión en minúsculas (incluso lo renombré a npnassets.svg, todavía veo el nombre de archivo antiguo…

Dado que descargué el svg y lo inserté manualmente en la hoja de sprites, no creo que esto deba ser un problema, por eso tomé esta ruta ya que v5 no tiene un icono de barra lateral.

2 Me gusta

necesitarías expandir el elemento svg y todos los elementos anidados para ver el código del icono.

1 me gusta

Así que el código del icono de la hoja de sprites no se renderiza. Aún podrías intentar cambiar el id del icono a un nombre sin guion, como npnsidebar. A veces me encuentro con problemas con los nombres de las variables en los temas para los que no puedo averiguar la causa real, pero hacer un pequeño ajuste lo soluciona.

De lo contrario, podrías compartir el archivo SVG. Vi que pixelaste el código real, pero de todos modos será accesible públicamente cuando lo uses en tu sitio en vivo (edición: ah, no vi que es del plan pro…)

1 me gusta

Gracias, intenté cambiar el nombre a npnsidebar en la hoja de sprites y en el código, lo que también me permitió reemplazar la hoja de sprites correctamente. Pero desafortunadamente no ayudó. Puedo enviarte por DM la hoja de sprites y el svg para que revises mi trabajo. ¡Gracias por tu ayuda!

2 Me gusta

Si reemplazas el icono bars con otro icono del conjunto predeterminado, ¿funciona el reemplazo? Por ejemplo, reemplázalo con cog o comment.

Si eso funciona, entonces el problema está en tu código de símbolo SVG personalizado. Probablemente necesite un atributo viewBox. Como este icono personalizado (para el componente temático de gifs):

5 Me gusta

Lo reemplacé de esta manera con uno predeterminado (el icono de código) ayer y funcionó, así que creo que es realmente el atributo viewBox como dices.

4 Me gusta

¡Eso fue todo, gracias como siempre, Penar!

4 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.