لقد أنشأت إضافة مخصصة لتضمين بعض الحقول الإضافية للمجموعات. لكنها تنطبق فقط على المجموعات التي تحتوي على الاسم “chapter” فيها. لذلك لا معنى لوجودها في مجموعات لأغراض أخرى. هل هناك طريقة لإنشاء شرط يتحقق مثلاً if chapter in group.name; then chapter = true؟
لدي ما يلي:
أريد إخفاء مجموعة التحكم في الأعلى إذا كان اسم المجموعة لا يحتوي على الكلمة chapter. يبدو أنني أستخدم بالفعل بعض أشياء Jinja2 من المثال الذي استخدمته. إذا كان هذا يشبه أي شيء آخر من Jinja2، فيمكنني بالتأكيد إنشاء مثل هذا الشرط هناك. لكن بعد ذلك أحتاج إلى معرفة بعض الأشياء.
إذا كان Jinja2 متاحًا بالكامل، فكيف يمكنني الوصول إلى متغير اسم المجموعة لإنشاء الشرط؟
إذا لم يكن Jinja2 متاحًا (بالكامل)، فكيف يمكنني إنشاء هذا الشرط إذن؟ ربما يجب على بعض JavaScript الأخرى تعيين قيمة منطقية أفترض. لكن هيكل متغيرات المجموعة هذه ومنطق JavaScript غير معروف لي، وأي أمثلة ستكون رائعة!
لكن هذا لا يعمل، وأحصل على مجموعة من الأخطاء. ربما لا أستخدم البحث الصحيح عن المتغيرات. على الرغم من أن استبدال group.name بـ "chapter_netherlands" ببساطة يفشل أيضًا.
حدث خطأ:
- أثناء التصيير:
- المستوى الأعلى
التطبيق
discourse-root
group
group.manage
group.manage.profile
groups-form-profile-fields
plugin-outlet
plugin-connector
خطأ غير معالج: تم محاولة حل `contains`، والذي كان من المتوقع أن يكون مكونًا، ولكن لم يتم العثور على شيء.
ولكنني لا أرى حقًا نمطًا في بنية المجلد هذه. لقد أنشأت دالتي الخاصة في discourse-group-custom-fields/assets/javascripts/discourse/app/helpers/contains.js، ولكن عندما أحاول استخدامها في discourse-group-custom-fields/assets/javascripts/discourse/connectors/group-edit/field-container.hbs، أحصل على الخطأ Uncaught Error: Attempted to resolve "contains", which was expected to be a component, but nothing was found.. لذا من الواضح أن هذا ليس مسارًا يبحث فيه Discourse، أو أنني أفعل شيئًا خاطئًا.