هناك مجموعة متنوعة من الإعدادات التي يمكنك تكوينها لتخصيص المكون، بما في ذلك تخصيص الروابط، ومصادر الأيقونات، وإضافة أمان الروابط، والموضع، وما إلى ذلك.
يمكن العثور على قائمة بجميع الإعدادات وشروحات مفصلة لها هنا.
متى تستخدم
يعد هذا المكون مفيدًا إذا كنت تريد أيقونات وروابط وقوائم منسدلة متوافقة مع رأس Discourse الحالي. إنها طريقة رائعة للحصول على الكثير من الروابط التي يمكن الوصول إليها دون فوضى غير ضرورية أو خروج الشريط الجانبي عن السيطرة.
إذا كنت بحاجة إلى الكثير من الروابط المنسدلة، فراجع القوائم المنسدلة للرأس، والتي تنشئ صف قائمة رأس فوق رأس Discourse الأصلي.
على الرغم من أن هذا المكون يدعم أيضًا إضافة الروابط وحدها دون القوائم المنسدلة، إذا كنت تحتاج فقط إلى روابط دون قوائم منسدلة، فلا تتردد في استخدام روابط رأس مخصصة.
معاينة
سطح المكتب:
الجوال:
نظرًا لضيق المساحة على الجوال، يمكن تشغيل الروابط عن طريق النقر على زر السهم لأسفل.
هناك شيء واحد يجب ملاحظته وهو أنه نظرًا لأن هذه لا تستخدم علامات a، فلا يمكنك النقر بزر الماوس الأوسط على الروابط كما يمكنك في المكون الإضافي لروابط الرأس، هل هناك سبب لعدم استخدام علامات a؟
حسنًا.. هذه نقطة مثيرة للاهتمام. السبب في أنني لم أستخدم علامات الربط هو أن كل رابط هو عنصر واجهة مستخدم قد ينشئ قائمة منسدلة إذا كانت هناك عناصر قائمة منسدلة. باستخدام عنصر الواجهة، أستفيد أيضًا من طريقة click() التي تستدعي: DiscourseURL.routeTo(this.attrs.url);.
هذا له بعض الفوائد مثل الحفاظ على سجل مكان وجودك في الموضوع. على سبيل المثال، إذا نقرت على رابط لموضوع بعلامة ربط، فإنه يبدأ دائمًا من أعلى الموضوع. ومع ذلك، إذا كنت قد زرت الموضوع من قبل وكنت تقرأ في منتصف الموضوع، فإن نهج routeTo سيضعك في نفس الموضع في الموضوع.
أتساءل عما إذا كانت هناك طريقة لإضافة وظيفة النقر الأوسط إلى نقرات عناصر الواجهة… سأضطر إلى البحث في ذلك، ربما لدى شخص ما في فريق Discourse فكرة.
أقوم بتعبئة عناصر القائمة الفرعية يدويًا من مصدر خارجي وأرسل طلبات ajax قليلة داخل حلقة لاستردادها. بطبيعة الحال، إذا كانت هناك عناصر كثيرة. يتم تحميل المكون قبل الانتهاء من جميع الطلبات وتكون بعض العناصر مفقودة. هل من الممكن تعديل المصدر لتحقيق ذلك؟
مكون سمة رائع! : الشيف يقبل الأصابع:
سيصبح أفضل إذا تمكنا أيضًا من ضبطه بحيث تفتح الروابط في علامة تبويب جديدة، بدلاً من نفس علامة التبويب كما هو الحال الآن. : +1:
سألقي نظرة بكل سرور، لكنك قمت بتغيير التخطيط ويبدو أنك لم تعد تستخدم المكون لعرض الروابط.
لا يمكنني إعادة إنتاج المشكلة في منتدى الاختبار الخاص بي.
إذا، بالصدفة، يمكنك إلقاء نظرة أخرى وإخبارنا إذا كنت لا تزال تواجه المشكلة، فلا تتردد في القيام بذلك.
إذا تم تنفيذ مثل هذه الميزة، فهل تعتقد أنه يجب أن تتجاوز تفضيلات المستخدمين فيما يتعلق بالروابط الخارجية (إعداد فتح جميع الروابط الخارجية في علامة تبويب جديدة)؟
إذًا… لقد قمت للتو بتطبيق هذا المكون السمة وحصلنا بالفعل على بعض التعليقات الصالحة جدًا من بعض أعضائنا القدامى.
لذا، بشكل أساسي، إذا قمت بما يلي:
(1) النقر على زر البحث في الرأس أولاً، ثم
(2) تحريك مؤشر الماوس فوق رأس القائمة المنسدلة ثانيًا.
→ سيظهر رأس القائمة المنسدلة أسفل مربع البحث وهو ليس ما نبحث عنه. من الناحية المثالية، يجب أن يختفي شريط البحث قبل ظهور القائمة المنسدلة.
بينما إذا قمت بتحريك مؤشر الماوس فوق رأس القائمة المنسدلة أولاً، ثم النقر على زر البحث، فإنه يتصرف تمامًا كما توقعت، أي (1) تختفي القائمة المنسدلة و (2) يظهر شريط البحث.
اشتكى عضو آخر أيضًا من مظهره على الهاتف المحمول، هل هناك طريقة لتمكين هذا المكون السمة على سطح المكتب فقط؟