لا توجد فئة CSS محددة في قائمة المواضيع.
هل يمكن تحقيق ذلك عن طريق تعديل قالب قائمة المواضيع؟
3 إعجابات
إذا كنت ترغب فقط في إضافة فئة إلى مكون عنصر قائمة الموضوعات، فيمكنك فعل ذلك دون تعديل القالب. يمكنك استخدام شيء مثل هذا.
const discourseComputed = require("discourse-common/utils/decorators").default;
api.modifyClass("component:topic-list-item", {
pluginId: "add-views-class",
@discourseComputed()
unboundClassNames() {
// سجل خصائص الموضوع لرؤية ما يمكنك العمل به
console.log(this.topic);
// ورث الفئات الافتراضية من النواة والإضافات
let classList = this._super(...arguments);
// أضف فئاتك الجديدة بناءً على خاصية معينة
if (this.topic.views > 100) {
classList += " has-many-views";
}
// أعد قائمة الفئات المعدلة
return classList;
}
});
ثم بعض تنسيقات CSS
.has-many-views {
background: red;
}
لسوء الحظ، الخاصية “ويكي” (wiki) هي خاصية على مستوى المنشور وليس على مستوى الموضوع. لذلك، لا يتم إضافتها إلى نموذج عنصر قائمة الموضوعات. يمكنك استخدام وسم أو إنشاء طلب ميزة لـ Discourse لإضافة تلك الفئة.
6 إعجابات
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.