Сборки серверов

СливПлатные

Сейчас онлайн

  • MystalDev
  • 1wairesdв
  • no_war
  • Huhaa
  • artemis1206
  • mt8wwhce
  • DixFix
  • gi2l
  • Koco
  • equizze
  • terpol
  • NovaTristis
  • MineDream712
  • stanosten
  • Masik
  • Miskam4ik
  • savenx
  • andela
  • 432432
  • reclau
  • fr1z
  • RazorFlamehard
  • IGrok2#9483
  • sidvog
  • SlavaIopdk183
  • deleo2342
  • nablocarlo
  • FaintGod
  • Towa
  • dxoat
  • Thimas_Jefferon
  • Artelees
  • profiwm666
  • bobobo
  • MrLemonleak
  • Софочка
  • 666grin4ikua
  • YSIV
  • Ksewedo5
  • solonsky
  • LastClock
  • dimkusunt
  • brandonTALENT
  • vanzero
  • ThangMC2374
  • 1MioSubs
  • Frutik
  • undefined322
  • dawidolsza10
  • ibdf
  • ghieldbeef
  • heysaiaan
  • Mr. Stranger
  • Nikita_JO
  • Dima23456789
  • PS_LAZY_SEAL
  • defoltik
  • Abugaga
  • RemForever
  • et1lon
  • JasenKiller
  • l0calh0s1
  • 3JlouAlhimick
  • Jon1232113
  • Vejep
  • stas0955565
  • Dimatry289
  • 1m0rtalirus
  • Dexphase
  • euj3ne
  • TakumiHiji
  • dany66699
  • Uran7569
  • weraft
  • egorin
  • Наталия
  • Votond
  • Kapakulia
  • 1mb1r4ck
  • ushankes
  • elizovetapopova
  • daniil17!
  • daniilbredikhin525@gmail.
  • noob544
  • m0k0xa
  • pandaew
  • Masterok
  • xNoAnimeLover
  • TpycuK
  • Katsuki99
  • gedfgfgd
  • Zloydadad
  • bvvg
  • 7SAAS
  • SIMBAY
  • Toibit
  • Robyan
  • Mvk1337
  • Nakolotnik
  • poltarak2025
...и ещё 20.

Инструкция Less для изображений в качестве кастомных иконок форумов (категорий), страниц, ссылок

Black_Dragon
  • Black_Dragon
  • Хранитель порядка
  • 22 714
Для изменения иконок Font Awesome у разделов на изображения, достаточно добавить в extra.less такой код.
Less:
.fox-nodeImgIcons(@node-id; @unreadImage; @readImage: false; @height: 40px; @width: 40px) {
    .node--id@{node-id} {
        .node-icon i {
            &:before {
                content: none;
            }

            .node--read& {
                & when (@readImage = false) {
                    -webkit-filter: grayscale(100%);
                    filter: grayscale(100%);
                }
            }

            .node--forum&,
            .node--category& {
                & when (isurl(@unreadImage)) {
                    background: @unreadImage no-repeat;
                }
                & when (ispixel(@height)), (ispixel(@width)) {
                    height: @height;
                    width: @width;
                }

                .node--read& when (isurl(@readImage)) {
                    background: @readImage no-repeat;
                }
            }

            .node--page& {
                & when (isurl(@unreadImage)) {
                    background: @unreadImage no-repeat;
                }
                & when (ispixel(@height)), (ispixel(@width)) {
                    height: @height;
                    width: @width;
                }
            }

            .node--link& {
                & when (isurl(@unreadImage)) {
                    background: @unreadImage no-repeat;
                }
                & when (ispixel(@height)), (ispixel(@width)) {
                    height: @height;
                    width: @width;
                }
            }
        }
    }
}

.fox-nodeImgIcons(2; url("styles/basic/xenforo/forum_new.png"); url("styles/basic/xenforo/forum_old.png"); 42px; 42px);
Теперь разберём на примере готового кода, как нам изменить иконку для ещё одного раздела или нескольких.
Всё достаточно просто, нам не нужно дублировать весь это большой участок кода, достаточно просто одной строчки.
.fox-nodeImgIcons(2; url("styles/basic/xenforo/forum_new.png"); url("styles/basic/xenforo/forum_old.png"); 42px; 42px);

.fox-nodeImgIcons(@node-id; @unreadImage; @readImage: false; @height: 40px; @width: 40px)); - это переменная, которая принимает пять параметров, через точку с запятой.

  • Ид раздела - @node-id;
  • Ссылка на изображение непрочитанных форумов - @unreadImage;
  • Ссылка на изображение прочитанных форумов - @readImage;, если не указать, то будет использован фильтр grayscale, со значением 100%
  • Высота - @height;, данный параметр имеет значение по умолчанию, но при желании можно изменить на своё
  • Ширина - @width;, данный параметр имеет значение по умолчанию, но при желании можно изменить на своё
В нашем примере это.

  • Ид раздела - 2
  • Ссылка на изображение непрочитанных форумов - url("styles/basic/xenforo/forum_new.png")
  • Ссылка на изображение прочитанных форумов - url("styles/basic/xenforo/forum_old.png");, если не указать, то будет использован фильтр grayscale, со значением 100%
  • Высота - 42px, данный параметр имеет значение по умолчанию, но при желании можно изменить на своё
  • Ширина - 42px, данный параметр имеет значение по умолчанию, но при желании можно изменить на своё
Допустим нам нужно изменить иконку для ещё одного раздела или нескольких.
Просто дублируем данную строчку (столько, сколько нужно): .fox-nodeImgIcons(2; url("styles/basic/xenforo/forum_new.png"); url("styles/basic/xenforo/forum_old.png"); 42px; 42px);
Под уже существующей.
И чуть изменяем для нужного раздел(ов)а:
CSS:
.fox-nodeImgIcons(2; url("styles/basic/xenforo/forum_new.png"); url("styles/basic/xenforo/forum_old.png"); 42px; 42px);
.fox-nodeImgIcons(3; url("styles/basic/xenforo/forum_two_new.png"); url("styles/basic/xenforo/forum_two_old.png"));
.fox-nodeImgIcons(4; url("styles/basic/xenforo/forum_two_new.png"));

Итоговый код будет такой.​

Less:
.fox-nodeImgIcons(@node-id; @unreadImage; @readImage: false; @height: 40px; @width: 40px) {
    .node--id@{node-id} {
        .node-icon i {
            &:before {
                content: none;
            }

            .node--read& {
                & when (@readImage = false) {
                    -webkit-filter: grayscale(100%);
                    filter: grayscale(100%);
                }
            }

            .node--forum&,
            .node--category& {
                & when (isurl(@unreadImage)) {
                    background: @unreadImage no-repeat;
                }
                & when (ispixel(@height)), (ispixel(@width)) {
                    height: @height;
                    width: @width;
                }

                .node--read& when (isurl(@readImage)) {
                    background: @readImage no-repeat;
                }
            }

            .node--page& {
                & when (isurl(@unreadImage)) {
                    background: @unreadImage no-repeat;
                }
                & when (ispixel(@height)), (ispixel(@width)) {
                    height: @height;
                    width: @width;
                }
            }

            .node--link& {
                & when (isurl(@unreadImage)) {
                    background: @unreadImage no-repeat;
                }
                & when (ispixel(@height)), (ispixel(@width)) {
                    height: @height;
                    width: @width;
                }
            }
        }
    }
}

.fox-nodeImgIcons(2; url("styles/basic/xenforo/forum_new.png"); url("styles/basic/xenforo/forum_old.png"); 42px; 42px);
.fox-nodeImgIcons(3; url("styles/basic/xenforo/forum_two_new.png"); url("styles/basic/xenforo/forum_two_old.png"));
.fox-nodeImgIcons(4; url("styles/basic/xenforo/forum_two_new.png"));
1
Less:
.fox-nodeImgIcons(@node-id; @unreadImage; @readImage: false; @height: 40px; @width: 40px) {
    .node--id@{node-id} {
        .node-icon i {
            width: auto;

            &:before {
                content: none;
            }

            .node--read& {
                & when (@readImage = false) {
                    -webkit-filter: grayscale(100%);
                    filter: grayscale(100%);
                }
            }

            .node--forum&,
            .node--category& {
                .node--unread& {
                    & when (isurl(@unreadImage)) {
                        background: @unreadImage no-repeat;
                    }
                    & when (ispixel(@height)), (ispixel(@width)) {
                        height: @height;
                        width: @width;
                    }
                }

                .node--read& when (isurl(@readImage)) {
                    background: @readImage no-repeat;
                }
            }

            .node.node--page& {
                & when (isurl(@unreadImage)) {
                    background: @unreadImage no-repeat;
                }
                & when (ispixel(@height)), (ispixel(@width)) {
                    height: @height;
                    width: @width;
                }
            }

            .node.node--link& {
                & when (isurl(@unreadImage)) {
                    background: @unreadImage no-repeat;
                  
                }
                & when (ispixel(@height)), (ispixel(@width)) {
                    height: @height;
                    width: @width;
                }
            }
        }
    }
}

.fox-nodeImgIcons(4; url("/forum/img/update.png"); url("/forum/img/51_1.png"); 42px; 42px);
 
ВерхНиз