Wie man in einer bestimmten Kategorie ein Thema in der oberen Navigation hinzufügt

I want to add a topic to a top menu but not on all categories, just a specific one.
What code should I write?
Thanks

Found those topics but none of them was for a specific category…

https://meta.discourse.org/t/how-to-add-external-link-on-top-menu/9508/6

https://meta.discourse.org/t/best-way-to-customize-top-menu/35336

https://meta.discourse.org/t/after-add-a-link-to-top-menu-how-can-custom-the-link-showed-on-mobile/20679

Tested this solution a bit more (modified from this post) try this (replace “Travel” with your category name):


<script>
Discourse.ExternalNavItem = Discourse.NavItem.extend({
    href : function() {
      return this.get('href');
    }.property('href')
  });

  I18n.translations.en.js.filters.bugs = { title: "Bugs", help: "Open Bugs" };
  I18n.translations.en.js.filters.google = { title: "Google", help: "Navigate to Google" };

  Discourse.NavItem.reopenClass({
    buildList : function(category, args) {
      var list = this._super(category, args);
      if(category && category.name == "Travel") {
        list.push(Discourse.ExternalNavItem.create({href: '/category/bug', name: 'bugs'}));
        list.push(Discourse.ExternalNavItem.create({href: 'https://google.com', name: 'google'}));
      }
      return list;
    }
  });
</script>

Maybe a bug with translation [fr.filters.Liste.title]

And is it possible to move it here?

I18n.translations.en.js.filters.bugs = { title: “Bugs”, help: “Open Bugs” };
I18n.translations.en.js.filters.google = { title: “Google”, help: “Navigate to Google” };

Those are for English-based forums…

Your forum is French, so use I18n.translations.fr instead.

Still the same thing with translations.fr

<script>
Discourse.ExternalNavItem = Discourse.NavItem.extend({
    href : function() {
      return this.get('href');
    }.property('href')
  });

  I18n.translations.fr.js.filters.liste = { title: "Liste", help: "Liste des formations" };

  Discourse.NavItem.reopenClass({
    buildList : function(category, args) {
      var list = this._super(category, args);
      if(category && category.name == "Formations") {
        list.push(Discourse.ExternalNavItem.create({href: '/t/liste-2-0-des-formations-sur-lautosuffisance-et-la-consommation-ecoresponsable-en-2018/306', name: 'Liste'}));
      }
      return list;
    }
  });
</script>

Try name: 'liste'instead

It’s working, perfect! Doesn’t matter if it’s here. Thanks so much!

Where has that lovely calendar come from??

Dies scheint nach der Abschaffung von Discourse.NavItem nicht mehr zu funktionieren, und jemand hat in diesem Beitrag erwähnt, dass benutzerdefinierte Top-Navigationslinks Abhilfe schaffen können:

Diese Komponente verlinkt jedoch nicht dynamisch dorthin, wo Sie die URL basierend auf dem aktuellen Standort prüfen möchten.
Für meinen Anwendungsfall möchte ich unterschiedliche Links für die Hauptseite und Unterkategorien festlegen, z. B. um einen Navigationspunkt für den Filter „unfertig/erledigt

Funktioniert es noch? Bei mir hat es nicht funktioniert. Sollen wir eine Plugin-Version hinzufügen?