Есть ли способ добавить строку текста под именами пользователей? В идеале, я бы хотел, чтобы это отображалось под именем каждого пользователя.
CSS, который я использовал для этого:
.username::after {
content: 'website.com';
font-size: 14px;
}
Но, конечно, мне бы хотелось, чтобы текст появлялся ниже. Спасибо!
Alteras
(Steven Chang)
2
Подойдет ли вам это?
.topic-meta-data .names {
flex-wrap: wrap;
}
.names::after {
display: block;
content: "hello world";
font-size: 14px;
width: 100%;
flex: 1 0 100%;
order: 4;
}
редактирование: добавлено свойство order для мобильных устройств
Спасибо! На компьютере всё работает идеально, но по какой-то причине на мобильном оно отображается выше имени пользователя.
Alteras
(Steven Chang)
4
О, интересно. У них есть дополнительное свойство order на мобильных устройствах.
Вы можете добавить order: 4 к псевдоэлементу after, и это должно исправить проблему.
Вы можете достичь этого с помощью заголовков групп по умолчанию.
У групп могут быть заголовки по умолчанию, которые отображаются рядом с именем пользователя.
Таким образом, вы можете установить уникальный заголовок для каждой группы.
Вы можете стилизовать их с помощью CSS, чтобы они отображались под именем, если захотите.
Работает отлично, спасибо!
Вы также можете использовать API, если вам нужно программно изменять содержимое (например, проверять пользователя, пост и т. д.).
Например:
api.decorateWidget("poster-name:after", (dec) => {
// "dec.attrs" для доступа к атрибутам поста
return dec.h("div", "meta.discourse.org");
});
.topic-meta-data .trigger-user-card {
flex-direction: column;
align-items: flex-start;
}
