我正在使用 Custom Header Links,想知道是否可以在其中传递帖子数量。
是否存在一个简写方法可以获取特定类别的当前帖子数量?
例如:
当前
期望
仍在寻找如何传递帖子的数量——例如,我们可以在文档视图中看到它是如何完成的:
只是想知道上面截图中的代码是用什么来捕获它们的,或者是否有(渺茫的希望)一种简写方式?
澄清一下:您想要的是每个类别的帖子数量,而不是每个类别的帖子主题数量?
无论哪种情况,我都可以说这绝对是可能的。
我个人对 ember.js 还很陌生,所以目前只能提供理论上的建议。
import Component from "@glimmer/component";
import Service, { inject as service } from "@ember/service";
import { action } from "@ember/object";
export default class CategoryStats extends Component {
@service site
categoryId = **输入类别 ID 号码**;
postcount = this.site.categories[this.categoryId-1].post_count;
}
因为每个类别都会跟踪帖子的总数,并且站点会在一个类别数组中跟踪每个类别,所以您可以添加一个像上面那样的 ember 组件,然后从自定义标题链接或您想要的任何其他地方将 {{postcount}} 输出到模板。
但是,我现在太笨了,不知道如何将 categoryId 值作为输入传递,所以我不得不把这个问题交给更聪明或更有经验的人。
经过一夜的睡眠,我意识到我可以修改原始的自定义标题链接主题组件,以便通过应用设置传递 categoryId。
我不能保证这会奏效,但它在我的测试服务器上运行正常。我确实假设 category id 与它们在站点 category id 数组中的位置匹配。我建议你复制一份并根据自己的需求进行调整。
光荣的!谢谢。这解决了所有问题。看起来不错:https://bygg.boihop.co/
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.