# Ошибка отображения "search\_banner.search\_button\_text" в компоненте темы поискового баннера

**URL:** https://meta.discourse.org/t/bug-with-search-banner-search-button-text-shown-in-search-banner-theme-component/273628
**Category:** Bug
**Tags:** search-banner
**Created:** [02.Август.2023 09:37:04 UTC](https://meta.discourse.org/t/bug-with-search-banner-search-button-text-shown-in-search-banner-theme-component/273628 "2023-08-02T09:37:04Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![Luke\_Cousins](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/luke_cousins/32/223644_2.png) [@Luke\_Cousins](https://meta.discourse.org/u/Luke_Cousins)
#### Post date: [02.Август.2023 09:37:04 UTC](https://meta.discourse.org/t/bug-with-search-banner-search-button-text-shown-in-search-banner-theme-component/273628/1 "2023-08-02T09:37:04Z")

</div>

Мы используем [Advanced Search Banner](https://meta.discourse.org/t/search-banner/122939) и столкнулись с этой проблемой.

 ![image](https://global.discourse-cdn.com/meta/original/4X/2/a/7/2a71c861a47e8cb8d624ce432070c22f7b023726.png)

Насколько нам известно, это началось после недавнего обновления.

Любая помощь будет очень ценной. Спасибо.

---

<div class="post-metadata">

### Author: ![Luke\_Cousins](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/luke_cousins/32/223644_2.png) [@Luke\_Cousins](https://meta.discourse.org/u/Luke_Cousins)
#### Post date: [02.Август.2023 09:37:55 UTC](https://meta.discourse.org/t/bug-with-search-banner-search-button-text-shown-in-search-banner-theme-component/273628/2 "2023-08-02T09:37:55Z")

</div>

Думаю, это вызвано тем, что [UX: add optional search button text (#33) · discourse/discourse-search-banner@eeeb391 · GitHub](https://github.com/discourse/discourse-search-banner/commit/eeeb391c88bc2226070bf479b8c58e1275e46cd2) не так опционален, как утверждается 😆

---

<div class="post-metadata">

### Author: ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)
#### Post date: [02.Август.2023 15:40:41 UTC](https://meta.discourse.org/t/bug-with-search-banner-search-button-text-shown-in-search-banner-theme-component/273628/3 "2023-08-02T15:40:41Z")

</div>

У меня на форуме это не воспроизводится, и у меня последняя бета-версия

 ![IMG_0054](https://global.discourse-cdn.com/meta/original/4X/2/4/b/24b49bb3d0d334d9d7fcbcf1a3f6bc425eb73598.jpeg)

 ![IMG_0055](https://global.discourse-cdn.com/meta/original/4X/9/3/f/93ff786abbe78f32943cfbc430c063fb8038bcba.jpeg)

Попробуйте переустановить компонент (или обновить его, если вы этого ещё не сделали) 🤔

---

<div class="post-metadata">

### Author: ![Luke\_Cousins](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/luke_cousins/32/223644_2.png) [@Luke\_Cousins](https://meta.discourse.org/u/Luke_Cousins)
#### Post date: [02.Август.2023 16:18:06 UTC](https://meta.discourse.org/t/bug-with-search-banner-search-button-text-shown-in-search-banner-theme-component/273628/4 "2023-08-02T16:18:06Z")

</div>

Да, мы сталкиваемся с этой проблемой во всех последних версиях при установке всего необходимого.

 ![Screenshot 2023-08-02 at 17.16.45](https://global.discourse-cdn.com/meta/original/4X/a/c/c/accb268d0e6baf6578f820fd5ebd548ec44d90c9.png)

Полагаю, проблема связана с en против en-GB (по крайней мере, в моём случае).

О пользователях нам сообщили о проблеме (которые, как я предполагаю, имеют установленный язык `en`).

Любая помощь будет очень кстати.

---

<div class="post-metadata">

### Author: ![Luke\_Cousins](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/luke_cousins/32/223644_2.png) [@Luke\_Cousins](https://meta.discourse.org/u/Luke_Cousins)
#### Post date: [03.Август.2023 12:29:05 UTC](https://meta.discourse.org/t/bug-with-search-banner-search-button-text-shown-in-search-banner-theme-component/273628/6 "2023-08-03T12:29:05Z")

</div>

Использование локали `en` довольно распространено. Есть ли какое-то решение, пока этот баг не исправят? Он довольно заметен в верхней части всех страниц 🫣

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [03.Август.2023 12:40:59 UTC](https://meta.discourse.org/t/bug-with-search-banner-search-button-text-shown-in-search-banner-theme-component/273628/7 "2023-08-03T12:40:59Z")

</div>

Мне не удалось воспроизвести эту проблему. 🤔

Пока проблема не выявлена и не исправлена, вы можете использовать следующий CSS, чтобы скрыть кнопку:

```css
.custom-search-banner-wrap .btn.search-icon span {
    display: none;
}

```

Или, если вы хотите оставить кликабельный текст:

```css
.custom-search-banner-wrap .btn.search-icon {
    span {
        display: none;
    }    
    &:before {
        content: "Поиск";
    }
}

```

Если вы установите свой локаль таким же, как у пользователей, столкнувшихся с проблемой, и затем обновите страницы настроек компонента, будет ли поле `search_banner.search_button_text` пустым?

---

<div class="post-metadata">

### Author: ![Luke\_Cousins](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/luke_cousins/32/223644_2.png) [@Luke\_Cousins](https://meta.discourse.org/u/Luke_Cousins)
#### Post date: [03.Август.2023 13:18:44 UTC](https://meta.discourse.org/t/bug-with-search-banner-search-button-text-shown-in-search-banner-theme-component/273628/8 "2023-08-03T13:18:44Z")

</div>

Спасибо @Canapin

Я выбрал более короткий (первый) CSS, и это сработало 👍

> [@Coin-coin le Canapin](#):
>
> Если вы установите свой локаль таким же, как у пользователей, столкнувшихся с проблемой, и затем обновите страницы настроек компонента, будет ли поле `search_banner.search_button_text` пустым?

Да, поэтому проблема возникает с `en`, но не с `en_GB`. Если я переключаю локаль интерфейса, я вижу, что поле `search_banner.search_button_text` пустое в обоих случаях.

Спасибо за вашу помощь.

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [03.Август.2023 13:30:48 UTC](https://meta.discourse.org/t/bug-with-search-banner-search-button-text-shown-in-search-banner-theme-component/273628/9 "2023-08-03T13:30:48Z")

</div>

Хм, странно, я не вижу проблемы ни на одном выбранном языке 🤔 — обычно подобные проблемы возникают, когда для языка полностью отсутствует ключ перевода… но он определён в теме и должен возвращать пустую строку, если в настройках не указано иное.

Интересно, нет ли конфликта с другой темой или плагином? Если вы перейдёте в раздел администрирования в настройках темы (admin/customize/themes), найдёте тему «search banner» и нажмёте кнопку предпросмотра, чтобы увидеть её в изоляции, проблема сохранится?

 ![Screenshot 2023-08-03 at 9.29.49 AM](https://global.discourse-cdn.com/meta/original/4X/1/1/1/111fa7676c05169000c504edc908da70e2f38333.png)

---

<div class="post-metadata">

### Author: ![Luke\_Cousins](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/luke_cousins/32/223644_2.png) [@Luke\_Cousins](https://meta.discourse.org/u/Luke_Cousins)
#### Post date: [04.Август.2023 10:32:40 UTC](https://meta.discourse.org/t/bug-with-search-banner-search-button-text-shown-in-search-banner-theme-component/273628/10 "2023-08-04T10:32:40Z")

</div>

Да, я вижу это при использовании кнопки «Предпросмотр» (мне не нужно было убирать обходное решение с CSS).

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

На всякий случай, если это имеет значение: наш язык по умолчанию — английский (Великобритания).

 ![Screenshot 2023-08-04 at 11.32.06](https://global.discourse-cdn.com/meta/original/4X/e/3/c/e3c2b9d73dc5dced9f3f45b36be230cf85267a62.png)

Спасибо за вашу помощь.

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [16.Август.2023 16:31:30 UTC](https://meta.discourse.org/t/bug-with-search-banner-search-button-text-shown-in-search-banner-theme-component/273628/11 "2023-08-16T16:31:30Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [26.Март.2024 21:26:59 UTC](https://meta.discourse.org/t/bug-with-search-banner-search-button-text-shown-in-search-banner-theme-component/273628/12 "2024-03-26T21:26:59Z")

</div>

Похоже, что при работе с темой возникают проблемы с переводом, если локаль сайта по умолчанию не является английской (США). Когда я устанавливаю её на английскую (США), ссылка [Advanced Search Banner](https://meta.discourse.org/t/search-banner/122939/) работает с настройками по умолчанию для любой локализации пользователя (английская (США), английская (Великобритания) и немецкая):

 ![English_US](https://global.discourse-cdn.com/meta/original/4X/b/9/f/b9f0295b290477853d9f5490f32a0591990c3ee2.png)  
 ![English_UK](https://global.discourse-cdn.com/meta/original/4X/4/6/9/4699a345242189189e77ce7e69b1789a278d6696.png)  
 ![German](https://global.discourse-cdn.com/meta/original/4X/f/9/1/f91d100fde563548cb812ca3446405150c3fa308.png)

Однако, если я изменю локаль сайта по умолчанию на английскую (Великобритания), не редактируя настройки темы, баннер перестанет работать на английском (США):  
(английская (США), английская (Великобритания) и немецкая)

 ![English_US](https://global.discourse-cdn.com/meta/original/4X/5/c/4/5c4ad9b7d6ed05536d1536750d89bf242ab2ca20.png)  
 ![English_UK](https://global.discourse-cdn.com/meta/original/4X/d/2/4/d24f175372b1fe987f92a42b29faa5d48ec0825d.png)  
 ![German](https://global.discourse-cdn.com/meta/original/4X/8/a/2/8a2d780eb8d32b2e2732ae148563ef80bc19cd75.png)

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

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [06.Май.2024 17:38:26 UTC](https://meta.discourse.org/t/bug-with-search-banner-search-button-text-shown-in-search-banner-theme-component/273628/13 "2024-05-06T17:38:26Z")

</div>

Ах, понятно, спасибо! Я могу воспроизвести это, когда локаль сайта изменена на что-то отличное от English-US, а локаль пользователя установлена как English-US — эта конфигурация была неясна мне при первой попытке.

Это будет исправлено при следующем обновлении компонента: [FIX: don't use fallback key as button text by awesomerobot · Pull Request #55 · discourse/discourse-search-banner · GitHub](https://github.com/discourse/discourse-search-banner/pull/55/files)

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [13.Май.2024 12:00:11 UTC](https://meta.discourse.org/t/bug-with-search-banner-search-button-text-shown-in-search-banner-theme-component/273628/14 "2024-05-13T12:00:11Z")

</div>

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