在界面显示用户名时,总是遵循“优先用户名”设置

关于此站点设置:

在最近的官方组件和主题中,该设置未被考虑在显示用户名的位置。例如,在 Topic Cards 中,主题列表项上始终显示的是用户名:

同样,在 Horizon Theme 中:

在模板中,只插入了用户名,例如 {{@topic.creator.username}}。要遵循站点设置,需要有条件地插入,例如:

{{#if (and @topic.creator.name (not this.siteSettings.prioritize_username_in_ux))}}
  {{@topic.creator.name}}
{{else}}
  {{@topic.creator.username}}
{{/if}}

我最近提交了一个 PR 以将此功能包含在 Topic Cards 中 (FEATURE: Show full name if available by nolosb · Pull Request #48 · discourse/discourse-topic-cards · GitHub)。但是,还需要将其添加到主题中,以及可能在其他地方。因此,我想知道是否每次都添加逻辑是有意义的,还是应该有一个通用的组件来有条件地插入全名/用户名,遵循站点设置?

4 个赞