إخلاء مسؤولية خاص بالفئة

أهلاً بعودتك!

إذا رأيت فراغًا، فذلك بسبب وجود خطأ. find غير موجود في helper.
يمكنك عادةً رؤية ذلك في وحدة تحكم المتصفح (F12).

ربما تريد شيئًا كهذا:

api.decorateWidget('post:before', (helper, args) => {
    if (helper.widget.model.topic.category_id === 51) {
        return helper.h("div.disclaimer", settings.MY_DISCLAIMER)
    }
});

أو باستخدام HTML خام:

const RawHtml = require("discourse/widgets/raw-html").default;

api.decorateWidget('post:before', (helper, args) => {
    if (helper.widget.model.topic.category_id === 51) {
         return new RawHtml({html: `<div class="container">${settings.MY_DISCLAIMER}</div>`})
    }
});

يمكنك قراءة هذا المنشور الذي يشرح كيفية عمل مساعد h هذا.

يمكنك القيام بما يلي إذا كنت ترغب في إضافة بعض HTML قبل المحتوى المطبوخ:

api.decorateWidget('post-contents:before', (helper, args) => {
    const { topic } = helper.widget.findAncestorModel();

    if (topic && topic.category_id === 51) {
         return helper.h("div.disclaimer", settings.MY_DISCLAIMER);
    }
});
3 إعجابات