Решено Замена иконок разделов XF 2.1

Usta

Member
Сообщения
29
Реакции
14
При обновлении на версию 2.1 - иконки разделов перестали работать, ранее делали модификацию шаблона вот таким методом:

В админке идём по такому пути.
Внешний вид > Модификации шаблонов
Модификацию так-то можно создать только в режиме отладки, но так же находясь в разделе модификаций шаблона, можно просто дописать - add в адресной строке и создать без включения отладки.
Или можно сразу перейти по адресу - /admin.php?template-modifications/add.
Заполняем поля.
Шаблон: node_list_forum
Ключ модификации: node_list_forum_forumicons
Описание: Любое, это как заметка, что делалось.
Тип поиска: Простая замена
Найти: arg-bonusInfo="">
Заменить:
Код:
$0
<xf:css>
.node.node--id{$node.node_id}.node--read .node-icon i {
    background: url("/styles/forumicons/ID{$node.node_id}_old.png") repeat scroll 0 0 / contain ;
}
.node.node--id{$node.node_id} .node-icon i {
    background: url("/styles/forumicons/ID{$node.node_id}_new.png") repeat scroll 0 0 / contain ;
}
.node i:before {
    content: "" !important;
}
</xf:css>

31

Для того, что бы установить иконку на нужный раздел, нужно создать в каталоге - styles, папку - forumicons.
В forumicons, мы будем загружать иконки для разделов по такому принципу.
ID{$node.node_id}_old.png - иконка прочитанного раздела.
ID{$node.node_id}_new.png - иконка не прочитанного раздела.
Где - {$node.node_id}, это ид нужного раздела, можно посмотреть зайдя в сам раздел в адресной строке, цифры в конце.

Что не так? Где ошибка?
 
Решение
CSS:
$0
<xf:css>
.node.node--id{$node.node_id}.node--forum.node--read .node-icon {
    background-image: url("/styles/forumicons/ID{$node.node_id}_old.png");
}
.node.node--id{$node.node_id}.node--forum.node--unread .node-icon {
    background-image: url("/styles/forumicons/ID{$node.node_id}_new.png");
}
.node-icon {
    background-size: 36px;
    background-repeat: no-repeat;
    background-position: 10px center;
}
.node.node--forum i:before {
    content: none !important;
}
</xf:css>
CSS:
$0
<xf:css>
.node.node--id{$node.node_id}.node--forum.node--read .node-icon {
    background-image: url("/styles/forumicons/ID{$node.node_id}_old.png");
}
.node.node--id{$node.node_id}.node--forum.node--unread .node-icon {
    background-image: url("/styles/forumicons/ID{$node.node_id}_new.png");
}
.node-icon {
    background-size: 36px;
    background-repeat: no-repeat;
    background-position: 10px center;
}
.node.node--forum i:before {
    content: none !important;
}
</xf:css>
 
Решение
Назад
Верх Низ