Ich habe noch eine Sache, bei der ich Hilfe brauche, um das vollständig abzuschließen. Es ist ein bisschen unverschämt zu fragen, ich weiß.
Ich versuche jetzt, Pavilion zu modifizieren, damit es dieses Verhalten auch unterstützt, indem ich die einfache Logik aus Ihren drei großartigen Snippets verwende. Ich bekomme es jedoch aufgrund meiner Unfähigkeit mit JavaScript einfach nicht zum Laufen. Das versuche ich zu modifizieren:
createWidget('layouts-group-link', {
tagName: 'li.layouts-group-link',
buildKey: (attrs) => `layouts-group-link-${attrs.id}`,
getGroupTitle(group) {
return h('span.group-title', group.name);
},
isOwner(group) {
if (group.owner) {
return h('span.group-owner-icon', iconNode('shield-alt'));
}
},
html(attrs) {
const contents = [this.getGroupTitle(attrs), this.isOwner(attrs)];
return contents;
},
click() {
DiscourseURL.routeTo(`/g/${this.attrs.name}/messages`);
},
});
Wie wende ich das Folgende auf das letzte click(){etc}-Bit an? Ich habe alles versucht, was mir einfiel, aber es ist mir nicht gelungen. Ich habe am Ende nur den Link komplett kaputt gemacht.
if (group.is_group_user && group.has_messages) {
groupURL = `${groupURL}/messages/`;
}