Одинаковая навигационная панель на десктопе и мобильном

Продолжение обсуждения из Использовать навигационную панель рабочего стола на мобильных устройствах?:

Нам это не нравится (плохо):

Мы ценим последовательность, и мы не используем все селекторы на навигационной панели рабочего стола (хорошо):

navigation-bar

Поэтому повторное использование этой навигационной панели на мобильных устройствах для нас приемлемо, чтобы отображать «Последнее», «Категории» и «Лучшее».

Возможно ли это без Breaking Changes?

ИИ указал мне сюда, так как в 2024 году в ядре были внесены изменения, и теперь реализовать это изменение не так просто, как раньше.

Привет :wave:

У меня есть этот компонент темы: Floating Navigation Controls and Desktop Navigation Bar for Mobile, и были запросы вернуть его работу, так как сейчас он не функционирует.
Ранее компонент переопределял шаблон, но этот метод больше не работает.

Однако я не заметил этого в основном коде до сих пор :sweat_smile:

Если всё работает, то сейчас это даже проще реализовать с помощью трансформера значений, чем раньше.

Добавьте это в раздел JS компонента темы в админке:

import { apiInitializer } from "discourse/lib/api";

export default apiInitializer((api) => {
  api.registerValueTransformer("navigation-bar-dropdown-mode", ({ value }) => {
    return false;
  });
});

Надеюсь, сработает :slight_smile:

Это работает :slight_smile:

Спасибо, Дон!