Выходные элементы search-menu-results-top расположены неверно

Привет! У меня возникла проблема при попытке использовать слот подключения search-menu-results-top для настройки. Слот, похоже, не размещается правильно в верхней части результатов (обратите внимание, что призыв к действию «Попробуйте спросить…» находится ниже результатов):

Это ожидаемое поведение или ошибка?

С уважением

1 лайк

Я думаю, вы правы. Выходной сигнал должен располагаться перед содержимым результатов здесь:

Привет! Спасибо за отчет!

Как вы указали, плагин-оутлет search-menu-results-top не был расположен в верхней части results, как ожидалось.

Кроме того, мы недавно обновили меню поиска и его внутреннюю структуру, чтобы они использовали Glimmer. Вы не видите @outletArgs.searchTerm, так как он был непреднамеренно не включен в плагин-оутлет search-menu-results-top, привязанный к glimmer-меню поиска.

Это будет исправлено в

см. также расположение плагин-оутлета и прикрепленный поисковый запрос

4 лайка

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

Кроме того, обертывающие div-элементы в discourse/app/assets/javascripts/discourse/app/widgets/search-menu-results.js at e4c373194d95c1393b70f3052ba473ae8faabe8b · discourse/discourse · GitHub и discourse/app/assets/javascripts/discourse/app/widgets/search-menu-results.js at e4c373194d95c1393b70f3052ba473ae8faabe8b · discourse/discourse · GitHub всегда рендерятся (и с пустым классом), что затрудняет применение селекторов типа :last-child и подобных.

Плагин GitHub - discourse/discourse-search-banner · GitHub теперь построен на основе glimmer-меню поиска, поэтому я внес изменения именно туда, а не в виджет-меню поиска. Кроме того, в течение следующего месяца glimmer-меню поиска станет новым меню по умолчанию для всех экземпляров Discourse. Поэтому, чтобы воспользоваться преимуществами изменений, на которые я ссылался (и опередить других), я рекомендую включить glimmer-меню поиска на вашем сайте. Это решит любые проблемы, с которыми вы сталкиваетесь в меню поиска, расположенном в навигационной панели.

Для этого добавьте группу в настройку сайта «experimental search menu groups». В настоящее время на meta эта функция включена для «всех».

Кодовые фрагменты, на которые вы ссылаетесь, напрямую связаны с виджет-меню поиска. Те же самые точки расширения плагинов доступны в glimmer-меню поиска, и они расположены правильно. Дайте знать, если это поможет :slight_smile:

3 лайка

Отлично, спасибо за объяснение. Я сейчас включу эту настройку

2 лайка

Эта тема была автоматически закрыта через 4 дня. Новые ответы больше не принимаются.