Привет. Но как скрыть кнопку (это на самом деле 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 отсутствует…».
Да, вам потребуется настроить 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 компонента темы, привязанного к вашей теме.
Ах, черт. Получилось, но когда элемент скрывается, иконка слева от него не сдвигается, из-за чего образуется странная дырка. Можно ли убрать эту дырку, не меняя при этом порядок иконок?

Попробуйте это, чтобы включить <li>.
html:not(.anon) .header-icon-login {
display: none;
}
Брат, огромное спасибо. ![]()

