قوائم معقدة في settings.yml عند بناء إضافة

أقوم ببناء إضافة تتطلب قائمة كمدخل مخصص. أفضل ما يمكنني فعله هو السماح للمستخدم بإدخال عدد عشوائي من العناصر في هذه القائمة. أفهم أنه عند إنشاء settings.yml، يوجد خيار type: list الذي يسمح بإدخال عدد عشوائي من السلاسل النصية.

ومع ذلك، فإن “القائمة” التي أود إنشاؤها أكثر تعقيدًا من سلسلة نصية. كل عنصر له ثلاثة حقول نصية وصورة واحدة. الحل الذي لدي الآن هو ترميز 10 من هذه العناصر بشكل ثابت في settings.yml، ولكن هذا يتطلب مني تعريف 40 متغيرًا مخصصًا.

هل هناك طريقة أفضل للقيام بذلك؟

إعجاب واحد (1)

بالنسبة لواجهات المستخدم المعقدة، يمكنك استخدام واجهة برمجة التطبيقات add_admin_route التي تُستخدم في المكون الإضافي Data Explorer على سبيل المثال، بحيث يكون لديك تحكم كامل في واجهة المستخدم الخاصة بالإعدادات التي تريد توفيرها.

إنها تمنحك مسار Ember مخصصًا يمكنك تصميمه لإنشاء واجهة مستخدم بنفسك بالكامل.

في حالة Data Explorer، يكون عنوان URL هو yoursite.com/admin/plugins/explorer.

3 إعجابات