Ссылки-хлебные крошки

:information_source: Сводка Ссылки хлебных крошек
:eyeglasses: Предпросмотр README
:hammer_and_wrench: Репозиторий GitHub - denvergeeks/discourse-breadcrumb-links: Breadcrumb Navigation for Discourse · GitHub
:question: Руководство по установке Как установить тему или компонент темы
:open_book: Новичок в темах Discourse? Руководство для начинающих по использованию тем Discourse

Установить этот компонент темы

Базовые ссылки хлебных крошек

На всех страницах тем: отображает ссылки обратно на подкатегорию (если есть), списки категорий и главную страницу форума…

На всех страницах списков категорий и подкатегорий: отображает ссылки обратно на список категорий (если вы находитесь на списке подкатегорий) и главную страницу форума…

:information_source: В настоящее время существуют настройки, позволяющие:

  1. Всегда отображать хлебные крошки в поле зрения, закрепляя их в нижней части заголовка при прокрутке (по умолчанию — нет)

  2. Отображать хлебные крошки на мобильных устройствах (по умолчанию — да)

Любые и все pull-запросы приветствуются!

17 лайков

Неплохо, но Главная форума должна быть переводимой, и отсутствуют иконки.

Можно ли сделать её немного меньше? Думаю, это вопрос CSS.

9 лайков

Я могу подтвердить, что у меня тоже отсутствует значок.

4 лайка

На мобильных устройствах происходит следующее:

В общем, хлебные крошки там не нужны, поэтому их удаление в чатах — более элегантное решение, чем исправление CSS?

1 лайк

Надеюсь, автор добавит возможность изменить название ‘🡄 Главная форума’!

1 лайк

Спасибо всем за быстрый и качественный фидбек — пожалуйста, продолжайте в том же духе, это мотивирует меня продолжать учиться!

4 лайка

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

Во-вторых, поскольку у нас закрытый форум, было бы неплохо убрать это с страницы входа/регистрации.

2 лайка

Спасибо @Jagster за тестирование ошибки. Пожалуйста, обновите и проверьте снова.

2 лайка

Спасибо, @Aaron_Walsh! Я внес некоторые изменения — не могли бы вы протестировать последнюю версию?

1 лайк

Да. Теперь всё в порядке.

1 лайк

Привет, @denvergeeks.

Да. Иконка теперь отображается полностью и была удалена со страницы входа. Однако она всё ещё остаётся в окне чата, из-за чего поле для ввода по умолчанию обрезается.

Как упоминалось ниже, у нас уже есть вкладка форума, на которую можно нажать, поэтому вашу, если возможно, можно удалить, либо предоставить опцию для её удаления, если другие не хотят её видеть.

1 лайк

Ваш форум открыт, где я могу посмотреть?

К сожалению, нет, это закрытая приватная группа.

Это работает на iPhone, и эта ссылка там тоже не отображалась.

Я не вижу этого ни в одном из представлений чата — ни на iPhone, ни на Android, ни в приложении DiscourseHub.

На каком устройстве и операционной системе вы это видите?

Приношу извинения. По какой-то причине обновление не произошло, хотя у других всё изменилось :thinking:, но теперь это удалено :vulcan_salute:

2 лайка

@denvergeeks У меня есть базовая настройка компонента хлебных крошек здесь: Manuel Kostka / Discourse / Components / Breadcrumbs · GitLab.

Подход основан на коде из центральной темы, который добавляет хлебные крошки к некоторым представлениям, где не отображаются стандартные выпадающие списки (discourse-central-theme/javascripts/discourse/connectors/above-main-container/breadcrumbs.gjs at main · discourse/discourse-central-theme · GitHub).

На данный момент я просто переписал этот код, чтобы шаблон следовал BEM для стилей и был в целом более настраиваемым. Также добавил категории. Пока что он не отображает вложенные категории, а также не работает на списках тегов или в других представлениях.

У меня нет планов немедленно продолжать работу над этим. Но я считаю, что в целом это более производительный и современный подход, поскольку он не делает AJAX-запросов и реализован как шаблон Glimmer. Если хотите, просто посмотрите или попробуйте расширить его :wink:

3 лайка

Привет, @manuel, спасибо, это очень полезно!

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

4 лайка

Я бы, вероятно, попытался добавить отдельный геттер для родительских страниц, аналогичный тому, что используется для currentPage:

get parentPage() {
...
}

А также добавить еще один элемент списка в шаблоне, если родительская страница существует:

{{#if this.parentPage}}
  <li class="parent">
    {{this.parentPage}}
  </li>
{{/if}}
5 лайков

Попытался поэкспериментировать с этим и уже добавил в репозиторий.

Не уверен, что лучше было бы реализовать это с помощью actions? При попытке у меня возникают проблемы, но, думаю, это потому, что я недостаточно хорошо понимаю Ember и состояния приложений.

В любом случае, @moderators, возможно, лучше перенести эти несколько постов в оригинальную тему разработки Как добавить хлебные крошки?, а не оставлять их здесь, в теме компонента?

3 лайка