Как добавить кнопку в область заголовка?

Всем привет.

Я добавил код в соответствующие поля, но это не сработало. Где я ошибаюсь?

Я также попробовал плагин, но он ломает область строки поиска.

Хм, да, я подозреваю, что вам, вероятно, придется проделать дополнительную работу с CSS, чтобы заголовок корректно работал со ссылками.

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

Я не помню точно, но, возможно, там также есть плагин-выход, который можно использовать. :thinking:

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

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

Вы имеете в виду иконку в этой области, например?

image

Можете подробнее объяснить, что именно вы ищете?

Привет, @Arkshine

как Premium

Плагин-аутлет в этой области — before-header-panel.

Его используют компоненты Custom Header Links и Header Search.

Рекомендуем использовать Custom Header Links!

Как отметила Лилли, вам потребуется внести правки в CSS.
Судя по всему, компонент Header Links применяет некоторые стили CSS к контейнеру аутлета, что, возможно, и вызывает сбой поиска.

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

Здесь это объясняется, но когда я ввожу необходимый код, он не работает.

Я уже включил, можете посмотреть, спасибо за помощь :pray:

Спасибо!

Попробуйте добавить этот CSS:

.floating-search-input-wrapper .floating-search-input {
    margin: auto;
}

Когда я использую этот код, для анонимного пользователя всё выглядит нормально. Но для авторизованного пользователя это не так. Причина в том, что я использовал этот код для центрирования строки поиска.

Я вошёл в систему, и всё отображается как положено. Поиск виден по центру. Смотрите мой скриншот. :thinking:

Кажется, оно немного смещено влево.

Да, он вручную добавил margin-right: -35px;, чтобы компенсировать панель заголовков, и теперь, с добавлением ссылки, значение нужно скорректировать ещё раз.

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

Похоже, это также влияет на плагин Custom Header Links. Думаю, пока я не буду добавлять туда кнопку. Если мы сможем добавить её с помощью CSS и HTML, я бы хотел попробовать.

Спасибо, что уделили время. :hugs:

Вы также можете вынести строку поиска из потока с помощью абсолютного позиционирования.
Вам больше не понадобится свойство margin.

.floating-search-input-wrapper {
   position: absolute;
   left: 0;
   top: calc((4em - 2.6rem - 2px - 2px) / 2);  /* высота заголовка - высота поиска - отступ - граница */
   width: 100%;
}

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

Это здорово, большое спасибо, я проверю. :pray:

Но когда я включаю «Custom Header Links», заголовок выглядит некорректно.

Это не большая проблема. Я просто хотел добавить что-то визуальное в секцию заголовка.

Привет, @Arkshine, я только что заметил. После этого кода логотип перестал быть кликабельным.

Думаю, это связано с кодом position: absolute;.

Вы можете добавить этот CSS, чтобы логотип располагался над полем поиска.

.home-logo-wrapper-outlet {
    z-index: 1;
}

У вас есть ещё одно решение с использованием CSS для floating-search-input, чтобы не возиться с боковыми отступами (обязательно удалите стили для floating-search-input-wrapper):

.floating-search-input {
    position: absolute;
    left: 0;
    transform: translateX(calc(50vw - (33rem / 2)));
}

Огромное спасибо, Arkshine :pray: