Champ utilisateur ne fonctionne pas dans un outlet de plugin

J’essaie d’ajouter ce champ utilisateur : user-fields/5 dans cette sortie : above-user-summary-stats. Mais il ne se charge pas. Voici le hbs que j’essaie d’utiliser :

{{!-- Affiche et modifie un champ utilisateur personnalisé (par exemple, « note de profil ») pour user_field_5 --}}
{{#if this.fieldValue}}
  <div>
    <strong>Note de profil :</strong> {{this.fieldValue}}
  </div>
{{else}}
  {{#if this.canEdit}}
    <div class="profile-note-display empty">
      <em>Aucune note de profil définie</em>
    </div>
  {{/if}}
{{/if}}

{{#if this.canEdit}}
  {{#unless this.editing}}
    <button class="btn btn-primary btn-small" {{on "click" this.startEdit}}>
      {{#if this.fieldValue}}Modifier{{else}}Ajouter{{/if}} la note de profil
    </button>
  {{/unless}}
{{/if}}

{{#if this.editing}}
  <form {{on "submit" this.save}}>
    <textarea
      rows="4"
      style="width:100%;"
      value={{this.editValue}}
      {{on "input" this.updateEdit}}
      autofocus
    ></textarea>
    <br>
    <button type="submit" class="btn btn-primary btn-small">Enregistrer</button>
    <button type="button" class="btn btn-conditional btn-small" {{on "click" this.cancelEdit}}>Annuler</button>
  </form>
{{/if}}

Quel pourrait être le problème ?

1 « J'aime »

Je ne pense pas que nous ayons suffisamment d’informations pour vous aider sur la base de ce seul modèle. Comment this.fieldValue est-il défini ?

Si vous saisissez user_field_5 dans le paramètre du site Public user custom fields… vous devriez pouvoir y accéder depuis cet outlet de plugin

Soit dans votre modèle comme : {{@user.custom_fields.user_field_5}}

Soit dans votre JS comme : this.args.user?.custom_fields?.user_field_5

1 « J'aime »