Je travaillais sur la configuration de ma copie du Custom Profile Link Component, et j’en avais besoin pour deux liens de site différents. Cependant, actuellement, seuls les utilisateurs qui ont un nom d’utilisateur défini pour les deux sites s’affichent. Comment puis-je m’assurer que les deux s’affichent, que l’autre copie fonctionne ou non ?
Honnêtement, ce n’est peut-être pas le modèle de données, mais c’est ce que j’ai supposé en y regardant un peu.
Je ne saisis pas tout à fait ce que vous faites, mais peut-être est-ce parce que vous écrivez dans le même modèle handlebars deux fois au lieu d’une seule fois (avec deux champs) ?
C’était aussi mon pressentiment, mais je ne sais pas comment contourner cela.
pouvez-vous ne pas utiliser un seul modèle ? devrait pouvoir configurer deux champs dessus, à moins que je ne comprenne mal ce que vous essayez de faire. Avez-vous réussi à faire fonctionner un champ de lien ? Si c’est le cas, c’est génial ![]()
L’un des modèles est pour la carte utilisateur, l’autre est pour le profil utilisateur, donc je ne pense pas.
Cela fonctionne lorsque l’une des deux conditions est remplie :
- Vous avez deux copies, deux champs et l’utilisateur que vous consultez a rempli les deux noms.
- Vous avez une copie, un champ, et l’utilisateur que vous consultez a rempli le nom.
oh ok, j’ai mal compris, je pensais que vous mettiez 2 liens différents sur la carte utilisateur. Maintenant, ça a du sens. oui, deux modèles.
Je le fais, d’une certaine manière, puisque j’en utilise un par copie du composant Thème, ce qui, je le soupçonne, est à l’origine du problème. Je pourrais me tromper cependant.
J’ai donné ce bloc de code à Lola bot sans contexte et voici sa réponse :
Êtes-vous en train de dire que vous avez forké le thème, puis que vous incluez votre fork et l’original ? Vous devrez changer toutes les références à ses variables et à l’id passé pour modifier la classe.
L’original ne fonctionnait plus correctement sur Discourse, j’ai donc créé un fork et l’ai révisé jusqu’à ce qu’il fonctionne. À l’heure actuelle, j’ai installé deux copies de mon fork, qui semblent entrer en conflit l’une avec l’autre.
C’est ce que je dis. Vous devrez renommer les choses pour qu’elles n’entrent pas en conflit.
Vous voudrez probablement faire en sorte qu’un seul thème fasse les deux choses plutôt que d’avoir deux copies.
Comment ferais-je cela exactement ? Une idée que j’ai eue était d’ajouter l’ID du TC aux poignées, mais je ne suis pas sûr de la façon dont je le ferais.
Cela ne briserait-il pas en quelque sorte le cas d’utilisation original de ce composant de thème ?
Je ne sais pas, mais je pensais qu’il était déjà cassé ? ![]()
S’il ajoute un lien à l’aide d’un champ personnalisé et que vous souhaitez qu’il en ajoute deux, vous l’écririez de manière à ce qu’il puisse être configuré pour inclure n’importe quel nombre de liens vers des champs personnalisés ?
J’ai fait mon fork pour corriger les bugs de l’original, donc j’espère que le mien n’est pas cassé.
Cela pourrait fonctionner, mais je ne sais pas comment faire.
J’ai commencé à travailler sur cela. Mon premier véritable obstacle ici est le traitement de plusieurs identifiants. Je pense que je le ferais en utilisant une boucle foreach (comme je l’ai fait plus haut dans le code), mais je ne sais pas comment faire cela dans Handlebars.
Je ne suis pas sûr de la façon de faire cela dans Handlebars
Cela semble être la bonne voie.
Je ne m’en souviens jamais et je cherche sur Google « boucle for handlebars » et je trouve des exemples.
Après avoir tâtonné pendant environ une heure, je dois dire que je suis bloqué. Ce code :
{{#each this.customProfileLink as |links|}}
<a href="{{link.[2]}}{{link.[0]}}" target="_blank">{{link.[1]}}</a>
<p>{{link}}--{{link.content}}</p>
{{/each}}
J’ai l’impression qu’il devrait fonctionner, mais tout ce que j’ai pu trouver sur #each semble varier, et cela ne fonctionne pas. Quelqu’un a-t-il une idée ?
Et celui-ci était doublement de ma faute.
J’ai utilisé links pour l’élément, et link dans le processeur. Et je n’ai pas vérifié le profil utilisateur, seulement la carte utilisateur (le profil utilisateur était correct pour une raison quelconque).