Estaba trabajando en la configuración de mi fork del Custom Profile Link Component, y necesitaba dos para diferentes enlaces del sitio. Sin embargo, actualmente, solo aparecen los usuarios que tienen un nombre de usuario configurado para ambos sitios. ¿Cómo puedo asegurar que ambos aparezcan independientemente de si la otra copia funciona o no?
Honestamente, puede que no sea la plantilla de datos, pero eso es lo que supuse que podría ser después de mirarla un rato.
No entiendo del todo lo que estás haciendo, pero ¿quizás se deba a que estás escribiendo en la misma plantilla de handlebars dos veces en lugar de una vez (con dos campos)?
Esa también fue mi sospecha, pero no estoy seguro de cómo solucionar eso.
¿no puedes usar una plantilla? Debería poder configurar dos campos en ella, a menos que esté malinterpretando lo que está intentando hacer. ¿Pudiste hacer funcionar un campo de enlace? Si lo hiciste, genial ![]()
Una de las plantillas es para la tarjeta de usuario, la otra es para el perfil de usuario, así que no creo que sea posible.
Funciona cuando se cumplen una de dos condiciones:
- Tienes dos copias, dos campos y el usuario que estás viendo tiene ambos nombres completos.
- Tienes una copia, un campo y el usuario que estás viendo tiene el nombre completo.
oh ok, lo entendí mal, pensé que estabas poniendo 2 enlaces diferentes en la tarjeta de usuario. Ahora tiene sentido. sí, dos plantillas.
Lo estoy haciendo, en cierto modo, ya que estoy usando uno por copia del Componente Temático, que sospecho que es la raíz del problema. Sin embargo, podría estar equivocado al respecto.
Introduje ese fragmento de código en Lola bot sin contexto y esta fue su respuesta:
¿Estás diciendo que bifurcaste el tema y luego incluiste tu bifurcación y la original? Necesitarás cambiar todas las referencias a sus variables y al id pasado para modificar la clase.
El original ya no funcionaba correctamente en Discourse, así que creé una bifurcación (fork) y la revisé hasta que funcionó. En este momento, he instalado dos copias de mi bifurcación, que parecen estar en conflicto entre sí.
Eso es lo que digo. Necesitarás renombrar cosas para que no entren en conflicto.
Probablemente quieras hacer que un tema haga ambas cosas en lugar de tener dos copias.
¿Cómo lo haría exactamente? Un pensamiento que tuve fue agregar la ID de TC a los manillares, pero no estoy seguro de cómo lo haría.
¿No rompería eso el caso de uso original de este componente temático?
No lo sé, pero ¿pensé que ya estaba roto? ![]()
Si agrega un enlace usando un campo personalizado y desea que agregue dos, ¿lo escribiría de tal manera que se pudiera configurar para incluir cualquier número de enlaces a campos personalizados?
Hice mi fork para corregir errores con el original, así que espero que el mío no esté roto.
Eso podría funcionar, pero no estoy seguro de cómo hacerlo.
He empezado a trabajar en esto. Mi primer obstáculo real aquí es procesar múltiples IDs. Creo que lo haría usando un bucle foreach (como he hecho más arriba en el código), pero no estoy seguro de cómo hacerlo en Handlebars.
No estoy seguro de cómo hacer eso en Handlebars
Parece que vas por buen camino.
Nunca recuerdo y busco en Google “handlebars for loop” y encuentro ejemplos.
Después de jugar con esto durante aproximadamente una hora, diré que estoy perplejo. Este código:
{{#each this.customProfileLink as |links|}}
<a href="{{link.[2]}}{{link.[0]}}" target="_blank">{{link.[1]}}</a>
<p>{{link}}--{{link.content}}</p>
{{/each}}
Siento que debería funcionar, pero todo lo que puedo encontrar sobre #each parece variar, y esto no funciona. ¿Alguien tiene alguna idea?
Y ese fue doblemente mi culpa.
Usé links para el elemento y link en el procesador. Y no revisé el perfil del usuario, solo la tarjeta del usuario (el perfil del usuario era correcto por alguna razón).