Я работаю с хостингом discourse.org, поэтому в данном случае использование плагинов для меня невозможно. Представьте, что у меня есть тема, которую может увидеть любой.
Если пользователь состоит в группе «A», я хочу, чтобы он видел этот контент. Если нет — я хочу, чтобы он видел другой контент. При этом часть темы должна быть видна всем. Схематично это выглядит так…
Это контент, который видят все.
{мечты: только для людей из группы A}
Спасибо, что вы в специальной группе!
{/мечты}
{мечты: только для людей НЕ из группы A}
У нас есть специальная группа, в которую можно вступить. [Узнайте больше об этом](…)
{/мечты}
Я уверен (но точно не помню, как это делается), что это можно реализовать с помощью компонента темы, который добавляет CSS-классы к контенту, отображение которого нужно «переключать». Если лучшего варианта не найти, я поступлю именно так.
Но CSS display: none — это слабое решение. Я бы хотел, чтобы то, что не должны видеть пользователи, исчезало из DOM. Желательно на стороне сервера, но я согласен и на решение, основанное на JavaScript, которое скрывает контент на стороне браузера. (Обойти это сложнее, чем просто использовать display: none в CSS, и требует гораздо большей изобретательности.)
