# Иконки категорий

**URL:** https://meta.discourse.org/t/category-icons/104683
**Category:** Theme component
**Tags:** official, deprecated, category-icons
**Created:** [19.Декабрь.2018 16:22:44 UTC](https://meta.discourse.org/t/category-icons/104683 "2018-12-19T16:22:44Z")
**Posts on this page:** 1
**Showing post:** 50

<div class="post-metadata">

### Author: ![md-misko](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/md-misko/32/126315_2.png) [@md-misko](https://meta.discourse.org/u/md-misko)
#### Post date: [04.Ноябрь.2019 17:35:08 UTC](https://meta.discourse.org/t/category-icons/104683/50 "2019-11-04T17:35:08Z")

</div>

Я изучаю код и пытаюсь исправить следующие две проблемы, но застрял на второй.

### Список иконок категорий не применяется в представлении категории (с отображением списка подкатегорий выше тем в этой категории)

 ![subcategory-view-missing-category-icon](https://global.discourse-cdn.com/meta/original/3X/9/4/9437ccb9db1e8cc24876d1fcc4363a711ad3c5b7.png)

Мне удалось исправить это, заменив строку 112 в `header.html`

```jscript
      if(iconItem && !attrs.category.parent_category_id) {

```

на

```jscript
      if (iconItem) {

```

и добавив следующий код в `common.scss`

```css
.subcategory .category-icon-widget {
  display: none;
}

```

 ![subcategory-view-missing-category-icon-fixed](https://global.discourse-cdn.com/meta/original/3X/c/3/c33a4285797ca4ce94c36816f8d0f7f53d4da43b.png)

### Иконка блокировки категории рядом с названием категории не меняется на новый SVG

Представление категорий:

 ![category-view-lock-icon](https://global.discourse-cdn.com/meta/original/3X/e/3/e36cb94bdb4b2775742fe9e11b0755a4fa4c0302.png)

Представление категории (с отображением списка подкатегорий выше тем в этой категории):

 ![subcategory-view-lock-icon](https://global.discourse-cdn.com/meta/original/3X/2/e/2ef3cb8b88db5e371f6cb3c6cbb7e2ce4108f629.png)

Думаю, это соответствующий код:

```jscript
    let classNames = "badge-category clear-badge";
    if (restricted) {
      classNames += " restricted";
    }
    
...

    html +=
      `<span ${style} ` +
      'data-drop-close="true" class="' +
      classNames +
      '"' +
      (description ? 'title="' + escapeExpression(description) + '" ' : "") +
      ">";

```

который добавляет класс `restricted` к элементу `<span>` с классами `badge-category clear-badge`, управляющему отображением иконки блокировки подкатегории, но я не могу понять, как применить это также к элементу `<div>` с классом `category-text-title`, который управляет отображением иконки блокировки категории.

Пожалуйста, помогите @pmusaraj @tshenry

---

_[View the full topic](https://meta.discourse.org/t/category-icons/104683)._
