أهلاً بعودتك!
إذا رأيت فراغًا، فذلك بسبب وجود خطأ. 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);
}
});