Ajout du nombre de publications dans chaque catégorie

J’utilise Custom Header Links et je me demande s’il est possible d’y passer le nombre de messages.

Existe-t-il un raccourci qui récupère le nombre actuel de messages pour une catégorie spécifique ?

Comme ceci :

Actuel

Souhaité

Toujours à la recherche de la façon de passer le nombre de publications - à titre d’exemple, nous pouvons le voir fait dans la vue de la documentation :


…il n’a pas besoin d’être dans les liens d’en-tête personnalisés. J’ai aussi une section personnalisée injectée sur la page de démarrage qui pourrait être plus facile pour y passer.

Je me demande juste quel code a été utilisé pour les attraper dans la capture d’écran ci-dessus ou s’il existe (espoir contre espoir) un raccourci ?

Pour clarifier : vous voulez le nombre de messages par catégorie, pas le nombre de sujets par catégorie ?

Dans tous les cas, je peux dire que c’est certainement possible.

Je suis personnellement assez nouveau sur ember.js, donc je ne peux offrir cela qu’en théorie pour le moment.

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 = **input category id number**;
  postcount = this.site.categories[this.categoryId-1].post_count;

}

Étant donné que chaque catégorie garde une trace du nombre total de messages, et que le site garde une trace de chaque catégorie dans un tableau de catégories, vous pourriez ajouter un composant ember comme celui ci-dessus, puis afficher le {{postcount}} dans le modèle à partir des liens d’en-tête personnalisés, ou n’importe où ailleurs.

Cependant, je suis actuellement trop bête pour savoir comment passer cette valeur categoryId en entrée, je devrai donc la transmettre à quelqu’un de plus intelligent ou d’expérimenté.

Après une nuit de sommeil, j’ai réalisé que je pouvais modifier le composant de thème original « Custom Header Links » pour que categoryId soit transmis via les paramètres du site.

Je ne peux pas garantir que cela fonctionnera pour vous, mais cela fonctionne sur mon serveur de test. Je suppose que les categoryId correspondent à leur emplacement dans le tableau des categoryId du site. Je vous recommande de faire votre propre copie et de l’adapter à vos besoins.

1 « J'aime »

ÊTRE GLORIEUX ! Merci. Cela a tout résolu. Ça rend bien : https://bygg.boihop.co/

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.