我确信有一种非常简单的方法可以做到这一点,但我无法弄清楚。
这是我的主页
如果我点击主题标题(红色框),它会跳转到我上次阅读到的帖子位置。
如果我点击主题消息(黄色框),它会跳转到该特定帖子(即第一个帖子)。
我该如何覆盖这一行为?
欢迎加入 Meta @Fma965 ![]()
将此代码添加到 新主题组件 的 common > header 选项卡中,然后将该组件添加到您的主题中。
<script type="text/discourse-plugin" version="0.8">
const { on } = require("discourse-common/utils/decorators");
api.modifyClass("component:topic-list-item", {
@on("didInsertElement")
_changeExcerptLink() {
const excerptLink = this.element.querySelector(".topic-excerpt");
if (excerptLink) {
excerptLink.href = this.topic.lastReadUrl
}
}
});
</script>
点击摘要后,用户将被引导至他们最后阅读的帖子。
非常感谢
我通过主题组件和 PluginAPI 完成了一些其他操作,但无法解决这个问题。