Как редактировать ссылки в шапке

В данном руководстве пойдёт речь об этих ссылках.

Отредактировать ссылки можно в настройках темы в секции: Настройки шапки –> Ссылки в шапке

Код по умолчанию

По умолчанию код для этого блока выглядит так:

<!-- Первая ссылка -->
<div class="uk-padding-small uk-padding-remove-vertical uk-display-inline-block">
    <a href="mailto:[email protected]" class="uk-button uk-button-text">
        <i class="fa fa-envelope-square"></i> [email protected]
    </a>
</div>

<!-- Вторая ссылка -->
<div class="uk-padding-small uk-padding-remove-vertical uk-display-inline-block">
    <a href="/address/" class="uk-button uk-button-text ajax-me">
        <i class="fa fa-map"></i> Как проехать
    </a>
</div>

<!-- Третья ссылка -->
<div class="uk-padding-small uk-padding-remove-vertical uk-display-inline-block">
    <a href="#" class="uk-button uk-button-text">
        <i class="fa fa-question-circle"></i> Покупателю
    </a>

    <!-- Удалите код ниже, если не нужно подменю -->
    <div class="uk-dropdown" data-uk-dropdown>
        <ul class="uk-nav uk-dropdown-nav">
            <li><a href="#">Как сделать заказ</a></li>
            <li><a href="#">Доставка и оплата</a></li>
            <li><a href="#">Возврат товара</a></li>

            <!-- Разделитель меню -->
            <li class="uk-nav-divider"></li>

            <li><a href="#">Таблица размеров</a></li>
            <li><a href="#">Полезная информация</a></li>
        </ul>
    </div>
    <!-- Удалите код выше, если не нужно подменю -->
</div>

<!-- Четвёртая ссылка -->
<div class="uk-padding-small uk-padding-remove-vertical uk-display-inline-block">
    <a href="#" class="uk-button uk-button-text">
        <i class="fa fa-address-book"></i> Контакты
    </a>
</div>

<!-- Горизонтальный отступ для иконок -->
<div class="uk-width-1-1 uk-visible-touch uk-hidden@s"></div>

<!-- Иконкa whatsapp -->
<a href="whatsapp://send?phone=7xxxxxxxxxx" class="uk-link-reset pl-5 pr-5 pt-15 uk-display-inline-block uk-hidden-notouch">
    <i class="icon-whatsapp ratio2x" style="color:#35B548"></i>
</a>

<!-- Иконкa Viber -->
<a href="viber://add?chat=7xxxxxxxxxx" class="uk-link-reset pl-5 pr-5 pt-15 uk-display-inline-block uk-hidden-notouch">
    <i class="icon-viber ratio2x" style="color:#7A539B"></i>
</a>

<!-- Иконкa Telegram -->
<a href="tg://resolve?domain=vash-nickname" class="uk-link-reset pl-5 pr-5 pt-15 uk-display-inline-block uk-hidden-notouch">
    <i class="fa fa-telegram ratio2x" style="color:#2F9BD1"></i>
</a>

 

Это код можно добавить в блок super.header_links_html.
Тогда его будет легче редактировать и он не будет зависеть от сброса настроек темы (со сбросом настроек темы вы его не потеряете). Если соберётесь создавать блок super.header_links_html, прочтите инструкцию о том для чего нужны блоки и где их создавать.

Настройка кода

Ссылка на почту

Первая ссылка – это ссылка на ваш email адрес, выглядит так:

<!-- Первая ссылка -->
<div class="uk-padding-small uk-padding-remove-vertical uk-display-inline-block">
    <a href="mailto:[email protected]" class="uk-button uk-button-text">
        <i class="fa fa-envelope-square"></i> [email protected]
    </a>
</div>

Код:

<div class="uk-padding-small uk-padding-remove-vertical uk-display-inline-block">
  <a> ... </a>
</div>

– общий для всех ссылок, он задаёт отступы и общий стиль ссылок.

А вот то, что внутри этого кода <a> ... </a> – это уже сама ссылка.
Здесь и далее речь будет идти именно о коде этих ссылок.
Код ссылки на почту выглядит так: 

<a href="mailto:[email protected]" class="uk-button uk-button-text">
    <i class="fa fa-envelope-square"></i> [email protected]
</a>

Прежде всего вам нужно заменить адрес почты.
Замените [email protected] на свой адрес в двух местах. 

<i class="fa fa-envelope-square"></i> – это HTML-код иконки. Вы можете заменить иконку на другую. 
Читайте отдельную инструкцию по работе с иконками.

Обычная ссылка

Вторая ссылка – это обычная ссылка на другую страницу.

<a href="/address/" class="uk-button uk-button-text ajax-me">
    <i class="fa fa-map"></i> Как проехать
</a>

В этом коде нас будут интересовать 4 момента:

  • Сама ссылка – это то, что находится внутри атрибута href="".
  • Класс ajax-me – делает так, чтобы содержание ссылки открывалось во всплывающем окне.
  • Текст ссылки – в данном случае слова «Как проехать».
  • Иконка.

Сначала замените ссылку – /address/ на свою ссылку.
Класс ajax-me делает так, что ссылка открывается не на отдельной странице, а во всплывающем окне. 
Но должно соблюдаться два условия:

  • Ссылка должна вести на тот же домен, на котором используется тема.
  • Страница, на которую ведёт ссылка должна работать на теме Super.

Если вы не хотите, чтобы ссылка открывалась во всплывающем окне, а просто как обычная страница – удалите ajax-me из кода ссылки. Читайте подробнее о всплывающих окнах в этой инструкции.

Затем замените текст ссылки «Как проехать» на свой текст.
И замените иконку. Читайте отдельную инструкцию по работе с иконками.

Выпадающее подменю

Самый интересный момент в блоке этих ссылок – это выпадающее меню. 

Код меню выглядит следующим образом:

<!-- Третья ссылка -->
<div class="uk-padding-small uk-padding-remove-vertical uk-display-inline-block">
    <a href="#" class="uk-button uk-button-text">
        <i class="fa fa-question-circle"></i> Покупателю
    </a>

    <!-- Удалите код ниже, если не нужно подменю -->
    <div class="uk-dropdown" data-uk-dropdown>
        <ul class="uk-nav uk-dropdown-nav">
            <li><a href="#">Как сделать заказ</a></li>
            <li><a href="#">Доставка и оплата</a></li>
            <li><a href="#">Возврат товара</a></li>

            <!-- Разделитель меню -->
            <li class="uk-nav-divider"></li>

            <li><a href="#">Таблица размеров</a></li>
            <li><a href="#">Полезная информация</a></li>
        </ul>
    </div>
    <!-- Удалите код выше, если не нужно подменю -->
</div>

Первая ссылка – «Покупателю» может быть «пустой». Т.е. не вести на какую-то страницу.
Если вас устраивает такое поведение ссылки, можете в атрибуте href оставить знак #решётки. 

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

Содержание подменю выводится между этими тегами (вместо ... ):

<!-- Удалите код ниже, если не нужно подменю -->
<div class="uk-dropdown" data-uk-dropdown>
    <ul class="uk-nav uk-dropdown-nav">
        ...
    </ul>
</div>
<!-- Удалите код выше, если не нужно подменю -->

Здесь ссылки выглядят таким образом: 

<li><a href="#">Как сделать заказ</a></li>

В этом коде отредактируйте саму ссылку – #.
И текст ссылки – «Как сделать заказ»

Вы можете также добавить иконку ссылке.
Тогда код ссылки будет выглядеть так: 

<li>
    <a href="#">
        <i class="nav-icon класс иконки"></i> Как сделать заказ
    </a>
</li>

Замените слова «класс иконки» на класс иконки =), nav-icon не удаляйте. 
Где узнать класс иконки читайте в этой инструкции.

Если хотите, чтобы ссылка отрывалась во всплывающем окне, добавьте ссылке class="ajax-me", код ссылки будет выглядеть следующим образом:

<li>
    <a href="#" class="ajax-me">
        <i class="nav-icon класс иконки"></i> Как сделать заказ
    </a>
</li>

Разделитель подменю

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

Код разделителя выглядит так:

<li class="uk-nav-divider"></li>

Просто добавьте его между кодом двух ссылок. 
Например так: 

<li><a href="/delivery/" class="ajax-me"><i class="nav-icon fa fa-truck"></i> Доставка</a></li>
<li><a href="/payment/" class="ajax-me"><i class="nav-icon fa fa-money"></i> Оплата</a></li>

<!-- Разделитель меню -->
<li class="uk-nav-divider"></li>

<li><a href="/warranty/" class="ajax-me"><i class="nav-icon fas fa-shield-alt"></i> Гарантия</a></li>
<li><a href="/moneyback/"  class="ajax-me"><i class="nav-icon fas fa-undo-alt"></i>Возврат</a></li>

Иконки мессенджеров

Также в код ссылок были добавлены иконки мессенджеров WhatsApp, Viber и Telegram.
Поскольку мессенджеры используются в большинстве случаев на смартфонах (а это устройства, реагирующие на касания), иконки были скрыты для устройств, не реагирующих на касания (ПК и ноутбуки). 

На ПК очень редко устанавливаются приложения мессенжеров, а если приложения мессенджера не будет обнаружено, то ссылка будет «битой».

Код иконок мессенджеров выглядит так: 

<!-- Горизонтальный отступ для иконок -->
<div class="uk-width-1-1 uk-visible-touch uk-hidden@s"></div>

<!-- Иконкa whatsapp -->
<a href="whatsapp://send?phone=7xxxxxxxxxx" class="uk-link-reset pl-5 pr-5 pt-15 uk-display-inline-block uk-hidden-notouch">
    <i class="icon-whatsapp ratio2x" style="color:#35B548"></i>
</a>

<!-- Иконкa Viber -->
<a href="viber://add?chat=7xxxxxxxxxx" class="uk-link-reset pl-5 pr-5 pt-15 uk-display-inline-block uk-hidden-notouch">
    <i class="icon-viber ratio2x" style="color:#7A539B"></i>
</a>

<!-- Иконкa Telegram -->
<a href="tg://resolve?domain=vash-nickname" class="uk-link-reset pl-5 pr-5 pt-15 uk-display-inline-block uk-hidden-notouch">
    <i class="fa fa-telegram ratio2x" style="color:#2F9BD1"></i>
</a>

Если вы хотите, чтобы иконки были видны и на ПК, уберите класс uk-visible-touch во всём коде, который указан выше.
Теперь вам нужно поменять контакты для мессенджеров. 

В ссылках на WhatsApp и Viber замените код 7xxxxxxxxxx на свой номер (включая код страны, без знака +).
В ссылке на Telegram поменяйте vash-nickname на ваш ник в телеграме или номер телефона.

Внимание!
Если вы добавляли ссылки на мессенджеры рядом с номерами телефонов (по этой инструкции), то удалите код мессенджеров, добавленный здесь. 

Сергеев Владимир
Разработчик
Последнее обновление: 10 января 2021
Эта статья была полезна?ДаНет

1 комментарий

  • Artem
    10 января 2021 12:20

    небольшое уточнение:

    Если вы хотите, чтобы иконки были видны и на ПК, уберите класс uk-visible-touch во всём коде, который указан выше.

    надо убрать класс uk-hidden-notouch напротив каждой иконки мессенджера, насколько у меня получилось.

    Добавить комментарий
    Чтобы добавить комментарий, зарегистрируйтесь или войдите
    Мы получаем и обрабатываем персональные данные посетителей нашего сайта в соответствии с официальной политикой.
    Если Вы продолжите использовать сайт, мы будем считать, что Вас это устраивает.
    Подписывайтесь и получайте скидки!

    Узнавайте первым о скидках и специальных предложениях!