Как подключать иконки FontAwesome в XenForo 2.3

baltun

Администратор
Сообщения
12.023
Реакции
2.963
Баллы
1.833
Покажем на примере в Xenforo 2.2 было все так:
CSS:
.p-sectionLinks .p-sectionLinks-list .p-navEl a.p-navEl-link[href*="/whats-new/posts/"]:before {
    content: "\f005";
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 90%;
    padding-right: 2px;
}
В XenForo 2.3 и видимо в XenForo 3.0 будет так:
CSS:
.p-sectionLinks .p-sectionLinks-list .p-navEl a.p-navEl-link[href*="/whats-new/posts/"]:before {
    .m-faContent(@fa-var-star);
    font-size: 90%;
    padding-right: 2px;
}
Еще один вариант вывода иконок:
Код:
<i class="far fa-times-circle" data-xf-init="icon"></i>
 
Последнее редактирование:
[MMO] Navigation tab icons оно же работает на 2.3

Как бы еще их анимировать? Пытался не смог.

Значки FA в список форумов / Список категорий:
.node-extra-title:before {
    .m-faBase();
    .m-faContent(@fa-var-duotone-reply);
    padding-right: 4px;
    display: inline-block;
    font-weight: 400;
}
.node-extra-date:before {
    .m-faBase();
    .m-faContent(@fa-var-duotone-clock);
    padding-right: 4px;
    display: inline-block;
    font-weight: 400;
}
.node-extra-user .username:before {
    .m-faBase();
    .m-faContent(@fa-var-duotone-user);
    padding-right: 4px;
    padding-left: 1px;
    display: inline-block;
    font-weight: 400;
}


.structItem-minor .username:before {
    .m-faBase();
    .m-faContent(@fa-var-duotone-user);
    padding-right: 4px;
    padding-left: 1px;
}
.structItem-parts .structItem-startDate:before {
    .m-faBase();
    .m-faContent(@fa-var-duotone-clock);
    padding-right: 4px;
    padding-left: 1px;
}
.structItem-latestDate:before {
    .m-faBase();
    .m-faContent(@fa-var-duotone-clock);
    padding-right: 4px;
    padding-left: 1px;
}
.structItem-minor .username:before {
    .m-faBase();
    .m-faContent(@fa-var-duotone-user);
    padding-right: 4px;
    padding-left: 1px;
}
-duotone можно удалить или добавить предпочтительный стиль значков.

Screenshot.png
Screenshot1.png

Примеры приведены в таблице ниже:

ТипКод
Шаблоны / модификации шаблоновHTML:
<xf:fa icon="fas fa-comments" />
Less шаблоныless:
.m-faIcon(@fa-var-solid-comments);
JavaScriptJavaScript:
XF.Icon.getIcon('solid', 'fa-comments')
ФразыКод:
{icon:fas::comments}
 
Последнее редактирование:
Покажем на примере в Xenforo 2.2 было все так:
CSS:
.p-sectionLinks .p-sectionLinks-list .p-navEl a.p-navEl-link[href*="/whats-new/posts/"]:before {
    content: "\f005";
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 90%;
    padding-right: 2px;
}
В XenForo 2.3 и видимо в XenForo 3.0 будет так:
CSS:
.p-sectionLinks .p-sectionLinks-list .p-navEl a.p-navEl-link[href*="/whats-new/posts/"]:before {
    .m-faContent(@fa-var-star);
    font-size: 90%;
    padding-right: 2px;
}
Еще один вариант вывода иконок:
Код:
<i class="far fa-times-circle" data-xf-init="icon"></i>
Если говорить о стандартном шаблоне то можно вот так

XenForo 2.3.X:
.p-navEl-link, .menu-linkRow, .offCanvasMenu-link {
    &:before {
        .m-faBase();
        display: inline-block;
        margin-right: 5px;
    }
    &[data-nav-id='home']:before {.m-faContent(@fa-var-home);}
    &[data-nav-id='forums']:before {.m-faContent(@fa-var-comments);}
    &[data-nav-id='whatsNew']:before {.m-faContent(@fa-var-bolt);}
    &[data-nav-id='members']:before {.m-faContent(@fa-var-users);}
                                   и тд..
}

а меню пользователя можно вот так
CSS:
.menu--account {
    .tabs-tab {
        &:before {
            .m-faBase();
            padding-right:3px;
            margin-left: -5px;
        }
        
        &[href$="/bookmarks"] {
            .m-faBefore(@fa-var-bookmark);
        }

        &[href$="account/"] {
            .m-faBefore(@fa-var-user);
        }   
    }

.menu-linkRow {
        padding: 6px 8px;

        &:before {
            .m-faBase();
            padding-right: 3px;
            font-size: 12px;
        }
        
        
        &[href*="whats-new/news-feed"] {
            .m-faBefore(@fa-var-rss);
        }       

        &[href*="search/member"] {
            .m-faBefore(@fa-var-comment);
        }

        &[href$="account/reactions"] {
            .m-faBefore(@fa-var-thumbs-up);
        }

        &[href$="account/account-details"] {
            .m-faBefore(@fa-var-user-cog);
        }

        &[href$="account/security"] {
            .m-faBefore(@fa-var-shield-alt);
        }
                           и тд...   
    }
}
 
Ага, ну тогда я пойду лесом, только вы в стилях как и в шаблонах не заблудитесь ))) Стиль один а в нем шаблонов много!
 
Назад
Верх Низ