Спасибо за дополнительные детали! Действительно, проблема была в хрупком CSS. Теперь у нас есть имена классов там, где раньше их не было, поэтому мы можем быть более точными.
Я немного рефакторировал компонент здесь:
Так что теперь потребуется только обновление.
Я обновил это так, чтобы «Скрыть ссылки по умолчанию» скрывало все ссылки по умолчанию, а не только «Последние» и «Категории». Думаю, это сделает поведение скрытия более понятным.
Элементы навигации, добавленные этим компонентом, теперь получают класс nav-item_custom_item-name, где item-name — это отображаемое имя элемента навигации (пробелы заменены дефисами). Так, например, элемент навигации с именем «my bookmarks» можно адресовать через CSS следующим образом:
Учитывая, что мы здесь находимся в стране самых смелых фантазий — огромное спасибо за эти исправления @awesomerobot! — полезным дополнением к этому компоненту была бы возможность отображать пользовательское меню перед выпадающими списками категорий и тегов. Возможно ли это (без больших усилий)?!
Привет! Вы имеете в виду полные ссылки вместо выпадающего меню на мобильных устройствах?
Если да, то на мобильном устройстве просто не хватает места для отображения всех ссылок. Выпадающее меню компактно объединяет их в один элемент.
Извините, я должен был больше поэкспериментировать с настройками. Ссылки не отображаются на мобильном устройстве, потому что я установил галочку «Скрыть стандартные ссылки» и для мобильных, и для настольных устройств.
Подскажите, пожалуйста, как скрыть эти стандартные ссылки, но при этом оставить отображение моих ссылок на мобильном устройстве?
Предложение: добавить возможность использования иконок. Я использовал эмодзи, и это выглядит очень стильно, но на мобильных устройствах это ломается и, очевидно, не обеспечивает единообразия.
Существует компонент, который позволяет добавлять иконки к ссылкам в верхней навигации: Discourse Nav Item Icon / Emoji
Он также работает с пользовательскими ссылками, добавленными этим компонентом. Единственное отличие заключается в том, что перед именем пункта навигации нужно добавить префикс custom_.
Например,
я добавил ссылку «Настройки» с помощью этого компонента: Preferences;edit your preferences;/my/preferences