Header Submenus

Привет, спасибо за ответ.

Я пока не обновил версию.
Поскольку это бета-версия, я даже не решаюсь это сделать. В пробной версии Discourse я видел, что всё работает.
Если я обновлю свою версию до 2.6, будет ли это работать?

Спасибо за любую помощь в этом вопросе.

Должно быть, это ошибка. Мне тоже не удалось заставить это работать. Я просто переопределяю это в CSS.

Если я потерял плагин из-за неудачного обновления, есть ли способ загрузить только меню, которое я создал, вместо всего форума?

Со мной случилась такая ситуация: я случайно удалил плагин, но не могу найти способ загрузить только элементы меню из процесса резервного копирования/отката.

Ещё один вопрос, но уже совсем серьёзный.

Я столкнулся с серьёзной проблемой при попытке скрыть некоторые меню на страницах определённых категорий с помощью CSS. Целевые меню содержат не латинские символы, так как все меню на разных языках. В этом случае я не могу строить правила CSS на основе классов.

@Johani, не могли бы вы добавить ID-номер к каждому меню? Это решило бы проблему. Жду вашего ответа!

Обновление: простое решение — вручную добавлять дополнительный параметр с уникальным ID-номером к каждому меню, которое мы добавляем в настройках компонента.

Обновление 2: Я решил проблему с помощью этого решения: Add a custom header with a dropdown menu

1 лайк

У меня в меню 38 подменю. Мне нужна вертикальная прокрутка для подменю. Как это добавить? Пожалуйста, дайте рекомендации.

2 лайка

Здравствуйте,

Я увидел этот компонент темы, потому что мне нужен заголовок, содержащий как пункты меню, так и подменю. Однако, похоже, что этот компонент заставляет меня добавлять пункт подменю для каждого заголовка. Я не могу добавить ссылку только для заголовка.

Меню добавляется через: Текст, иконка, заголовок, представление.
Здесь нет поля для ссылки. Как добавить ссылку к пункту меню, у которого нет подменю?

4 лайка

Сложно ли сделать двухколоночный список для десктопной версии? Для тех из нас, у кого много ссылок, это решило бы большую проблему! (Прокрутка до конца списка автоматически закрывает меню, что вызывает вопросы с точки зрения UX). Отличная работа!

3 лайка

Привет, Роландо, ты уже разобрался, как это сделать?
Я пытаюсь сделать то же самое, но у меня не получается.
Всего наилучшего :slight_smile:

1 лайк

К сожалению, не получилось, и я сдался :confused:

1 лайк

Привет, @hrayner или @AntiMetaman, вы разобрались, как добавить пункты верхнего меню со ссылками, а также подпункты меню со ссылками?
Я пытаюсь сделать то же самое, но безрезультатно :sweat_smile:.
Спасибо вам, и с Новым годом! :partying_face:

1 лайк

Привет, Генри,

К сожалению, мне не удалось разобраться с этим методом. В итоге я всё сделал с нуля на HTML и CSS — думаю, это лучший вариант для тебя. Надеюсь, это поможет!

1 лайк

Мы используем этот компонент темы, и он почти идеально подходит для наших нужд. Спасибо!

Теперь мы рассматриваем возможность поддержки большего количества языков на нашем сайте. Можно ли локализовать этот компонент, чтобы он следовал языку интерфейса?

2 лайка

Постойте, это

из-за этого?

Relief GIFs | Tenor

Только что заметил это сегодня утром в версии 2.9.0.beta2. Не могу передать, насколько это улучшает функциональность компонента темы подменю заголовка. Буду сегодня переставлять элементы просто потому, что теперь это возможно :smiley:

9 лайков

Есть ли способ добавить класс admin/staff в выпадающий список или в конкретные пункты меню? Нет необходимости показывать ссылки, специфичные для администраторов, даже если они недоступны. Это было бы полезно.

Это пользовательское меню выглядит очень перспективно для моей ситуации.

У меня версия Discourse на JS отдаётся Google, всё выглядит хорошо, но я думаю использовать этот компонент вместо текущего гамбургер-меню. Google испытывает трудности с рендерингом стандартного JS-гамбургер-меню.

1. Это значит, что меню не требует JavaScript для работы? Или оно работает похожим образом на оригинальное меню?

2. Могу ли я скрыть стандартное гамбургер-меню, оставив включённым это пользовательское? (Сделал это через CSS display: none)

Редактирование: OK, похоже, что для этого меню не используется JavaScript.

1 лайк

Можно ли добавить встроенную настройку для отображения только авторизованным пользователям? Или, как минимум, отображать элементы при определенном уровне доверия (TL) и выше, чтобы по сути показывать их только зарегистрированным пользователям.

Мне кажется, что концепция уровней доверия была бы полезна, если бы для каждого пункта заголовка или списка можно было добавить настраиваемый параметр «минимальный уровень доверия» для отображения меню или ссылки. Это позволило бы показывать одни ссылки всем пользователям, а другие — только сотрудникам (TL4).

1 лайк

@Cozdabuch
У меня эта функция уже встроена в мой компонент dropdown-header. Однако использовать этот компонент лучше только в том случае, если у вас не слишком много пунктов меню, так как он добавляет элементы непосредственно в строку заголовка по умолчанию Discourse.

1 лайк

@keegan спасибо. Я подумывал использовать тот TC, потому что он чище, и я видел набор настраиваемых функций.

У меня около 5–8 ссылок в каждом из 3 меню. Я беспокоился, что их слишком много для хорошего отображения. Что думаешь?

1 лайк

@Cozdabuch ссылок внутри меню может быть гораздо больше, главное, чтобы пунктов верхнего уровня было меньше. Если у вас будет всего три — это будет вполне нормально.

2 лайка

Как включить это для представления поискового робота?

Может быть, я могу добавить что-то в файл crawler.html.erb?