自定义插件的 Handlebars 模板

您好,

在我的插件中,我使用 API 的 addButton 方法向工具栏添加了一个新按钮。现在,我希望当用户将鼠标悬停在按钮上时显示自定义文本,就像悬停在日历图标上时显示“插入日期/时间”一样。然而,设置 label 属性似乎不起作用,我猜是因为缺少 i18n 信息。如何注册和访问本地化的标签?

此致
Alexander

1 个赞

您可能应该使用 title 属性(而不是 label),并将其值设置为您插件在 config/locales/client.en.yml 中定义的本地化 i18n 变量。

以下是 discourse-local-dates 插件的实现方式:

https://github.com/discourse/discourse/blob/master/plugins/discourse-local-dates/assets/javascripts/initializers/discourse-local-dates.js.es6#L14

以及

6 个赞

你好,
我花了 40 分钟调试,才发现我的 yml 文件被放到了 config 目录下,而不是 config/locales 目录::man_facepalming: 感谢你的帮助!
Alex

4 个赞