Что делаем:
- Создаём дополнительные поля тем.
- Настраиваем их отображение с иконками Font Awesome.
- Добавляем стили для красивого вывода и анимации.
Шаг 1: Создание дополнительных полей
Переходим:Админка → Темы → Дополнительные поля темы → Добавить
Пример: Telegram
- ID поля:
telegram
- Место отображения:
После сообщения
- HTML для вывода значения:
HTML:
<a href="//telegram.im/@{$value}" target="_blank">
- HTML-обёртка:
HTML:
<div class="field-contact tg">
{$value}
<span class="fa-stack" style="vertical-align: top;">
<i class="far fa-circle fa-stack-2x"></i>
<i class="fab fa-telegram-plane fa-stack-1x"></i>
</span>
</a>
</div>
В поле вписываем ник без символа @
Пример: ВКонтакте
- ID поля:
vk
- HTML для вывода значения:
HTML:
<a href="{$value}" target="_blank">
- HTML-обёртка:
HTML:
<div class="field-contact vk">
{$value}
<span class="fa-stack" style="vertical-align: top;">
<i class="far fa-circle fa-stack-2x"></i>
<i class="fab fa-vk fa-stack-1x"></i>
</span>
</a>
</div>
Вводим ссылку на страницу
Пример: Одноклассники
- ID поля:
ok
- HTML для вывода значения:
HTML:
<a href="{$value}" target="_blank">
- HTML-обёртка:
HTML:
<div class="field-contact ok">
{$value}
<span class="fa-stack" style="vertical-align: top;">
<i class="far fa-circle fa-stack-2x"></i>
<i class="fab fa-odnoklassniki fa-stack-1x"></i>
</span>
</a>
</div>
Указываем прямую ссылку на профиль
Шаг 2: Стилизация в extra.less
Добавь следующий код в шаблон
extra.less
или модификатор стилей:
Less:
/* === Контактные иконки в темах === */
.field-contact {
display: inline-flex;
width: auto;
font-size: 1.2em;
padding: 5px 2px;
&.tg a {
color: #28A8EA;
}
&.vk a {
color: #2787F5;
}
&.ok a {
color: #EE8208;
}
.fa-stack {
transition: transform 0.2s;
}
&:hover .fa-stack {
transform: scale(1.1);
}
}