Как скрыть кнопку (иконку SVG), если пользователь вошел в систему?

Привет. Но как скрыть кнопку (это на самом деле SVG-иконка, ведущая на что-то), только если пользователь вошел в аккаунт?

Вы можете использовать класс .anon и сделать это примерно так:

У вас есть класс anon, прикрепленный к тегу \u003chtml\u003e.

Поэтому вы можете использовать следующее:

html:not(.anon) .your_svg_selector {
   display: none;
}

@omarfilip @Arkshine И это скроет эту иконку только для авторизованных пользователей? Также, где именно находится этот анонимный класс? Я не могу его найти.

Да.

Ах, извините — вы хотели наоборот, так что: not(.anon)

Ха-ха, я тоже всё неправильно понял, извиняюсь!

Ага, значит, его нужно как-то добавить вручную? У меня просто вот что:
class="desktop-view not-mobile-device text-size-normal no-touch discourse-no-touch"

Добавлять нечего. Discourse автоматически применяет класс «anon», если вы не вошли в систему. Поэтому вы можете написать CSS так: «Если класс anon отсутствует…».

Это всё, что ссылается на иконку, которую я хочу скрыть. Какая часть здесь является «селектором»? :open_mouth:

Да, вам потребуется настроить CSS вашего сайта:

@45thj5ej .header-icon-login .d-icon-user должно подойти.

Ок, круто, и я просто вставляю это в свой CSS-код?

HTML:not(.anon) .header-icon-login .d-icon-user {
   display: none;
}
html:not(.anon) .header-icon-login .d-icon-user {
   display: none;
}

Вы можете добавить это в CSS вашей темы (если она доступна) или, что лучше, в CSS компонента темы, привязанного к вашей теме.

Ах, черт. Получилось, но когда элемент скрывается, иконка слева от него не сдвигается, из-за чего образуется странная дырка. Можно ли убрать эту дырку, не меняя при этом порядок иконок?
yyyy

Попробуйте это, чтобы включить <li>.

html:not(.anon) .header-icon-login  {
   display: none;
}

Брат, огромное спасибо. :pray: