# Ottieni il titolo dell'argomento da mostrare nel banner personalizzato

**URL:** https://meta.discourse.org/t/get-topic-title-to-show-in-custom-hero-banner/308882
**Category:** Development
**Created:** [21 Maggio 2024, 3:31pm UTC](https://meta.discourse.org/t/get-topic-title-to-show-in-custom-hero-banner/308882 "2024-05-21T15:31:13Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Andrew\_Dickens](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andrew_dickens/32/290897_2.png) [@Andrew\_Dickens](https://meta.discourse.org/u/Andrew_Dickens)
#### Post date: [21 Maggio 2024, 3:31pm UTC](https://meta.discourse.org/t/get-topic-title-to-show-in-custom-hero-banner/308882/1 "2024-05-21T15:31:13Z")

</div>

Sto usando router e discovery per creare un hero dinamico a seconda della pagina visualizzata, tuttavia quando arrivo a una pagina di argomento individuale non riesco a trovare un modo per passare il titolo dell’argomento al template.

C’è un modo per recuperare il titolo dell’argomento qui?

```plaintext
import { inject as service } from "@ember/service";
import Component from "@glimmer/component";
import { defaultHomepage } from "discourse/lib/utilities";

export default class BcnHero extends Component {
  @service router;
  @service discovery;

  get showHero() {
    const { currentRouteName } = this.router;
    const { category } = this.discovery;

    let categoryName = "";
    let categoryDescription = "";
    if (category) {
      categoryName = category.name;
      categoryDescription = category.description;
    }

    if (currentRouteName === `discovery.${defaultHomepage()}`) {
      return { homepageHero: true };
    }

    if (currentRouteName === "discovery.category" || currentRouteName.startsWith("topic")) {
      return { dynamicHero: true, title: categoryName, subtitle: categoryDescription };
    }
    return { emptyHero: true };
  }
}

```
