A component for Conditional UI elements?

Is there a theme component to add buttons, css, or links based on conditions?

I want to add a button were users can request memebership if they don’t have it yet in certain categories.

Привет, Joshua, есть ответ на этот вопрос? У меня та же проблема

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

Спасибо, @Johani! Я пытаюсь отображать некоторые элементы только на главной странице. Мне нужно проверить, является ли эта страница главной, и затем показать их.

Ваш элемент — это баннер или что-то похожее, который отображается в верхней части главной страницы?

Можете ли вы показать скриншот того, как это выглядит?

В целом у меня есть элементы, которые нужно отображать на главной странице, как на любом веб-сайте: демо-видео, приветственный текст, форма подписки, изображения.
Эти элементы не должны отображаться в других разделах (например, категории, темы и т. д.), так как они нужны только на главной странице.
Я пытался реализовать это с помощью JavaScript, но при сохранении кода в секцию «after header» скрипты не выполняются. Они работают только в секциях «» и «», а изменить порядок элементов в HTML невозможно.
Например, если я попробую создать такую структуру, это будет невозможно:

  • header
  • search
  • video (только на главной)
  • threads
  • recommendations (только на главной)
  • footer

Я думаю, что Discourse использует обычную веб-страницу по пути главной домена, а затем форумы размещаются на поддомене. Но было бы здорово иметь возможность настраивать блоки контента в зависимости от страницы и использовать только Discourse для всего сайта.

Извините за мой английский :sweat_smile: и спасибо за ответ!