Привет! Не уверен, что это правильное место для вопроса, но мне нужно скрыть секцию из боковой панели для анонимных пользователей, и код CSS для этого не работает.
Я добавил это в CSS, чтобы скрыть раздел «Сообщество» для анонимных пользователей:
После последнего обновления Discourse этот раздел теперь отображается публично, а также показывается пользовательская секция, которую я добавил только для авторизованных пользователей.
Знаете ли вы, что этот CSS верен? Я что-то упускаю?
Я также проверил это в нескольких других разделах, таких как категории и сообщения, а также в одном из моих пользовательских разделов. Просто убедитесь, что название раздела написано правильно и полностью в нижнем регистре.
Я немного озадачен тем, почему это работает, потому что атрибут section имеет значение data-section-name="community" в любом из моих форумов, независимо от используемого языка
@Jagster также говорит, что у него на форуме это работает как есть, без необходимости переводить значение data-section-name.
Да, если сообщество было изменено с помощью замены текста вместо перевода, это, думаю, может иметь значение. Я помню, когда я экспериментировал с этим некоторое время назад, я заметил, что мне пришлось вернуть мою замену текста обратно на «community», чтобы это заработало, или использовать любой текст, которым я его заменил. Однако я не знаю, так ли это в данном случае.
Важно правильно указывать имена разделов данных. Например, если заменяемый текст содержит пробел, как на моём форуме, его нужно заменить на дефис и привести к нижнему регистру (например: на моём сайте я заменил «Community» на «CFL Forums», и имя раздела данных в SCSS для его скрытия — «cfl-forums»). Имена разделов данных по сути являются слугами.
// * скрыть любой раздел в боковой панели от анонимных пользователей — «Section Name» = section-name * //
.anon .sidebar-section-wrapper.sidebar-section[data-section-name="section-name"] {
display: none;
}