Gebruikersveld werkt niet in een plugin-uitlaat

Ik probeer dit gebruikersveld: user-fields/5 toe te voegen aan deze outlet: above-user-summary-stats. Maar het laadt niet, hier is de hbs die ik probeer te gebruiken:

{{!-- Afficheer en bewerk een aangepast gebruikersveld (bijv. "profielnotitie") voor user_field_5 --}}
{{#if this.fieldValue}}
  <div>
    <strong>Profielnotitie:</strong> {{this.fieldValue}}
  </div>
{{else}}
  {{#if this.canEdit}}
    <div class="profile-note-display empty">
      <em>Geen profielnotitie ingesteld</em>
    </div>
  {{/if}}
{{/if}}

{{#if this.canEdit}}
  {{#unless this.editing}}
    <button class="btn btn-primary btn-small" {{on "click" this.startEdit}}>
      {{#if this.fieldValue}}Bewerken{{else}}Toevoegen{{/if}} Profielnotitie
    </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">Opslaan</button>
    <button type="button" class="btn btn-conditional btn-small" {{on "click" this.cancelEdit}}>Annuleren</button>
  </form>
{{/if}}

Wat kan het mogelijke probleem zijn?

1 like

Ik denk niet dat we voldoende informatie hebben om te helpen op basis van deze template alleen. Hoe wordt this.fieldValue gedefinieerd?

Als je user_field_5 invoert in de site-instelling Public user custom fields… zou je er toegang toe moeten hebben vanuit deze plugin outlet

Ofwel in je template zoals: {{@user.custom_fields.user_field_5}}
of in je JS als: this.args.user?.custom_fields?.user_field_5

Als alternatief, als je niet wilt dat het veld openbaar is, kun je de wijziging van de site-instelling overslaan en this.args.user?.user_fields?.[5] gebruiken.

1 like