Я использую Custom Header Links и хочу узнать, можно ли передать в него количество сообщений.
Существует ли сокращение, которое получает текущее количество сообщений для конкретной категории?
Например:
Текущее
Желаемое
Я использую 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 = **введите номер категории**;
postcount = this.site.categories[this.categoryId-1].post_count;
}
Поскольку каждая категория хранит общее количество постов, а сайт хранит список всех категорий в массиве categories, вы можете добавить компонент ember, подобный приведённому выше, и вывести {{postcount}} в шаблоне из раздела «Ссылки в пользовательском заголовке» или в любом другом месте, где вам это нужно.
Однако сейчас я слишком глуп, чтобы понять, как передать значение categoryId в качестве входного параметра, поэтому я передам эту задачу кому-то более умному или опытному.
После ночного сна я понял, что могу модифицировать оригинальный компонент темы Custom Header Links, чтобы передавать categoryId через настройки приложения.
Я не могу гарантировать, что это сработает у вас, но на моем тестовом сервере это функционирует. Я исхожу из предположения, что идентификаторы категорий совпадают с их расположением в массиве идентификаторов категорий сайта. Я рекомендую создать собственную копию этого компонента и доработать её под ваши нужды.
Великолепное существо! Спасибо. Это решило всё. Выглядит отлично: https://bygg.boihop.co/