شكرًا لك. أنا على دراية ببعض الأساسيات التي ذكرتها، لكن هناك نقطة واحدة تُعيقني (وأعتقد أن هذا النوع من الأمور يُعيق الكثير من الناس):
في صفحة عرض الموضوع، يتم تحميل القالب /templates/components/topic-category.hbs. وهذا القالب هو ما يعرض الفئة بالإضافة إلى الوسم أسفل عنوان الموضوع.
في ملف topic-category، يتم سرد topic.tags. لذا فإن هذه هي المعلومة الرئيسية التي أحتاجها لتبدأ الأمور.
إليك أين أعلق: كيف يمكنني الحصول على معلومات topic.tags هذه إلى جافا سكريبت؟
على سبيل المثال، إذا أردت فقط طباعة محتوى topic.tags في وحدة التحكم (console.log)، فكيف يمكنني فعل ذلك؟
أعرف كيفية تجاوز القوالب. على سبيل المثال، في سمة معينة، يمكنني وضع ملف في discourse/templates/components/topic-category.hbs، وإعادة طباعة القالب هناك، مع إضافة التغييرات التي أرغب في إجرائها على العرض. (أنا أستخدم هيكل الملفات المنفصل الموصوف هنا).
في سمتي، أعرف أيضًا كيفية وضع جافا سكريبت في theme/initializers/initializer-file.js.es6.
ويمكنني جعل الاثنين يتفاعلان باستخدام بعض مكتبة jQuery. على سبيل المثال، يمكنني وضع topic.tags داخل عنصر div في القالب، ثم الوصول إليه في الملف المبدئي باستخدام jQuery عن طريق الحصول على محتوى ذلك العنصر div.
لكن هذا طريق ملتوٍ. كيف يمكنني الحصول على معلومات topic.tags هذه مباشرةً حتى أتمكن من تحليلها والتلاعب بها؟