JS를 사용하여 카테고리 이름 가져오기

토픽 페이지와 카테고리 페이지 모두에서 일관되게 처리할 방법이 있을 수 있지만, 카테고리 ID를 두 가지 다른 방식으로 가져왔습니다. 카테고리 페이지용 방식은 다음과 같습니다:

<script type="text/discourse-plugin" version="0.8">
const container = Discourse.__container__;
const controller = container.lookup('controller:navigation/category');

api.onPageChange((url, title) => {
  console.log(controller.get("category.id"));
});
</script>

토픽 페이지용 유사한 방식은 다음과 같습니다:

<script type="text/discourse-plugin" version="0.8">
const container = Discourse.__container__;
const controller = container.lookup('controller:topic');

api.onPageChange((url, title) => {
  console.log(controller.get("model.category_id"));
});
</script>

카테고리 페이지 예제에서는 category.name 또는 category.slug를 사용할 수도 있지만, 토픽 모델에서는 category_id만 사용할 수 있으므로 이름을 가져오려면 추가 작업이 필요합니다. 어쨌든 ID가 더 나은 선택일 수 있습니다. 카테고리 이름이나 슬러그가 변경되어도 일관성이 유지되기 때문입니다.