قوائم فرعية للرأس

:discourse2: ملخص ستتيح لك القوائم الفرعية في الرأس إنشاء قائمة رأس مع قوائم فرعية باستخدام نص عادي!
:eyeglasses: معاينة معاينة على منشئ مواضيع Discourse
:hammer_and_wrench: رابط المستودع https://github.com/discourse/discourse-header-submenus
:open_book: جديد في مواضيع Discourse؟ دليل المبتدئين لاستخدام مواضيع Discourse

تثبيت مكون هذا الموضوع

الميزات

سطح المكتب

الجوال

الإعدادات

الاسم الوصف
عناصر القائمة أضف عناصر القائمة. عنصر واحد في كل سطر بهذا الترتيب: النص، الأيقونة، العنوان، العرض.
عناصر القائمة الفرعية أضف عناصر القائمة الفرعية. عنصر واحد في كل سطر بهذا الترتيب: الأب، النص، الأيقونة، الرابط، الهدف، العنوان.
أيقونات SVG تضمين فئات أيقونات FontAwesome لكل أيقونة مستخدمة في القوائم أعلاه.
الوضع الثابت إجبار القائمة على أن تكون مرئية في أعلى الشاشة بغض النظر عن موضع التمرير - سطح المكتب فقط
إظهار سهم التوجيه إظهار أيقونات أسهم التوجيه بجانب عناصر القائمة
عكس الموضع عرض عناصر القائمة على الجانب المعاكس من الشاشة
خلفية القائمة لون الخلفية للقائمة. (hex، rgb، rgba أو اسم لون CSS)
لون عنصر القائمة لون عناصر القائمة. (hex، rgb، rgba أو اسم لون CSS)
خلفية عنصر القائمة النشط لون الخلفية لعناصر القائمة عند تفعيلها. (hex، rgb، rgba أو اسم لون CSS)
لون عنصر القائمة النشط لون عناصر القائمة عند تفعيلها. (hex، rgb، rgba أو اسم لون CSS)
خلفية القائمة الفرعية لون الخلفية للقوائم الفرعية. (hex، rgb، rgba أو اسم لون CSS)
لون عنصر القائمة الفرعية لون عناصر القائمة الفرعية. (hex، rgb، rgba أو اسم لون CSS)
خلفية تمرير عنصر القائمة الفرعية لون الخلفية لعناصر القائمة الفرعية عند التمرير عليها. (hex، rgb، rgba أو اسم لون CSS)
لون تمرير عنصر القائمة الفرعية لون عناصر القائمة الفرعية عند التمرير عليها. (hex، rgb، rgba أو اسم لون CSS)
لون الفاصل لون خطوط الفواصل في القوائم الفرعية. (hex، rgb، rgba أو اسم لون CSS)

هناك أربع مجموعات من الإعدادات

  1. عناصر القائمة

    أدخل العناصر التي تريد ظهورها في القائمة. عنصر واحد مفصول بفواصل في كل سطر بهذا الترتيب

    النص، الأيقونة، العنوان، العرض

    النص: ما يظهر في القائمة.
    الأيقونة: الأيقونة المعروضة بجانب العنصر. إذا لم ترغب في استخدام أيقونة، استخدم none.
    العنوان: النص الذي يظهر عند تمرير الماوس فوق العنصر.
    العرض: اختر الأجهزة التي سيظهر فيها العنصر.

    ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ vdm يظهر على كل من سطح المكتب والجوال
    ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ vdo يظهر على أجهزة سطح المكتب فقط،
    ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ ‏‏‎ vmo يظهر على أجهزة الجوال فقط.

    نظرًا لنقص المساحة، لا يُنصح بإضافة أكثر من 3-4 عناصر على الجوال.

  2. عناصر القائمة الفرعية

    أدخل قائمة بعناصر القائمة الفرعية التي تريد إضافتها إلى قائمتك. عنصر واحد مفصول بفواصل في كل سطر بهذا الترتيب

    الأب، النص، الأيقونة، الرابط، الهدف، العنوان

    الأب: اسم عنصر القائمة الأب الذي يجب أن تظهر تحته هذه العنصر من القائمة الفرعية. استخدم قيمة النص من القائمة أعلاه.
    النص: النص الذي يظهر لهذا العنصر من القائمة الفرعية.
    الأيقونة: الأيقونة لهذا العنصر من القائمة الفرعية، استخدم none إذا لم تكن هناك حاجة لأيقونة.
    الرابط: المسار الذي يرتبط إليه هذا العنصر من القائمة. يمكنك استخدام المسارات النسبية أيضًا.
    الهدف: اختر ما إذا كان هذا العنصر سيفتح في تبويب جديد أم في نفس التبويب. استخدم blank لفتح الرابط في تبويب جديد، أو استخدم self لفتحه في نفس التبويب.
    العنوان: النص الذي يظهر عند تمرير الماوس فوق العنصر.
    الفواصل: يمكنك أيضًا إضافة فواصل بين عناصر القائمة الفرعية. لإضافة فاصل استخدم parent, divider.

إليك مثال سريع لتغطية النقطتين 1 و 2 أعلاه:

لنفترض أنني أريد إضافة عنصر قائمة يسمى التصميم وإضافة بعض العناصر إلى قائمته الفرعية كالتالي

سأدخل أولاً هذا كـ menu_item

التصميم، magic، استلهم!, vdm

ثم أدخل هذه كعناصر sub_menu

التصميم، المعارض، th، #، blank، معارض رائعة لك لتطلع عليها.
التصميم، عملية التصميم، lightbulb-o، #، blank، تعلم الأساسيات.
التصميم، تصميم المدونات، columns، #، blank، ما الذي يجعل مدونة رائعة؟
التصميم، divider
التصميم، هدايا مجانية، gift، #، blank، الجميع يحب الهدايا المجانية!
التصميم، دروس فوتوشوب، book، #، blank، فوتوشوب للمبتدئين.
التصميم، اتجاهات التصميم، bar-chart، #، blank، كن على اطلاع دائم بالاتجاهات الحالية!

هذا كل شيء!

يأتي الموضوع مع قائمة مؤقتة افتراضية، لذا اطلع عليها واسأل إذا كان لديك أسئلة.

  1. خيارات التخطيط.

    هذه واضحة بحد ذاتها

  2. خيارات الألوان

    هذه فارغة افتراضيًا، ولكن إذا أضفت لونًا هنا، فسيتم تجاوز القيم الافتراضية للمكون والتي تعتمد على مخطط الألوان الحالي.


:discourse2: مُستضاف بواسطةنا؟ تتوفر مكونات الموضوع للاستخدام في خططنا القياسية، والأعمال، والمؤسسات.

90 إعجابًا

I just pushed an update to this component.

https://github.com/discourse/discourse-header-submenus/commit/cbb1c280f031024335cf3b103b0e2c242c5862b1
There are no visual changes and if you’ve added custom CSS to your theme, it should still work because the component still has the same classes.

I dropped the external library that the component previously used and jQuery by extension. I went through the issues reported here, fixed the one I could reproduce and then deleted the replies to keep everything tidy. If your problem still persists after the update, please feel free to post it.

Beyond that, the update only adds one new feature. The submenus will now show on hover on desktop instead of requiring a click.

14 إعجابًا

تحديث رائع يا جو، لقد واجهت مشكلتين فقط على الجوال.

  1. لم يعد بإمكانك التمرير من جانب إلى آخر إذا كان لديك العديد من عناصر القائمة.
  2. عند النقر على عنصر في القائمة المنسدلة، تبقى القائمة مفتوحة.
إعجابَين (2)

ينبغي أن يعمل هذا لا يزال، لكنه يعمل فقط في عرض الهاتف المحمول. لذا، إذا قمت باختباره فقط في وضع الهاتف المحمول المزيف في المتصفح دون تغيير وكيل المستخدم، فلن يعمل. هل يمكنك تأكيد أنك تجري الاختبار على هاتف فعلي؟ إذا كان الأمر كذلك، هل يمكنك إخباري بالجهاز/المتصفح الذي تستخدمه؟

أرى هذه المشكلة أيضًا. السبب هو أن سلوك القائمة المنسدلة (الفتح/الإغلاق) يتم إدارته الآن باستخدام CSS بدلاً من JavaScript. لا أعتقد أن CSS لديه طريقة للتعامل مع الإغلاق التلقائي للقائمة المنسدلة بعد النقر عليها. لذا، يجب أن نعود إلى JavaScript لهذه المشكلة بالتحديد. سأقوم بذلك بعد تأكيدك لمشكلة التمرير على الهاتف المحمول.

إعجابَين (2)

هذا يحدث على جهاز iPhone 8 مع تطبيق Discourse، وكذلك في متصفح Safari. شكرًا لك جو!

إعجابَين (2)

هل هناك أي تحديث حول هذا يا جو؟ شكرًا لك!

في موقع مجتمع Sponge، لديهم تكامل جميل لهذا في الرأس الرئيسي بدلاً من طبقة إضافية في الأعلى:

كيف يمكن تحقيق ذلك؟ نود أن يكون لدينا ذلك في موقعنا.

4 إعجابات

هل يمكن إضافة قوائم فرعية إلى روابط الرأس؟ يضيف مكون السمة هذا قائمة جديدة فوق الرأس، لكن بعض المستخدمين لا يريدون قائمة تنقل جديدة. هم فقط يريدون القدرة على تمرير الماوس فوق روابط الرأس الحالية والحصول على قوائم فرعية.

5 إعجابات

هذا جميل. أتساءل كيف فعلوا ذلك.

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

هل يواجه شخص ما هذه المشكلة؟ أيقونات الشبكات الاجتماعية لا تعمل (كانت تعمل سابقًا)، وحتى عند استخدام أيقونات Font Awesome مختلفة لا تظهر.

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

هل جربت بادئة fab، نظرًا لأن هذه علامات تجارية، فيجب أن تحمل هذه البادئة.

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

شكرًا على ردك @davidkingham. لقد أضفت البادئة fab، لكن الشعار لا يظهر.

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

لا تنسَ تعديل الأيقونات في قائمة الروابط أيضًا، يجب أن تتضمن بادئة fab- في هذه الأيقونات

4 إعجابات

بمبارك! هذا هو :slight_smile: شكراً جزيلاً!

إعجابَين (2)

مرحبًا، لست متأكدًا من السبب، لكن يبدو أن الإعداد “Menu-item-active-background” لا يعمل بشكل صحيح. أعتقد أنه يجب أن يغير فقط لون خلفية القائمة عند التمرير، ومع ذلك فإن اللون المحدد يغطي النص بالكامل. انظر هنا…

أيضًا، يبدو أن الإعداد الموجود تحته “Menu-item-active-color” لا يفعل شيئًا. جربت أكواد ألوان مختلفة ولا يحدث أي تغيير عند تجربته.

هل لديك أي أفكار؟

إعجابَين (2)

أود وضع القوائم الفرعية أسفل رأس الموقع بدلاً من الأعلى. هل يمكنك إخباري بكيفية القيام بذلك؟ سيكون مقتطف كود مفيدًا :pray:

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

@Johani @davidkingham هل وجدت حلًا لهذه المشكلة: “عند النقر على عنصر في القائمة المنسدلة، تظل القائمة مفتوحة”؟

شكرًا لك

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

لا، لا يزال يتصرف بهذه الطريقة. أحد الحلول المحتملة هو عرض الأيقونات فقط على الأجهزة المحمولة دون نصوص، ما رأيكم؟

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

كيف يحل إظهار الأيقونات فقط على الجوال المشكلة؟ “عند النقر على عنصر في القائمة المنسدلة، تظل القائمة مفتوحة”

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

@ElForoViajero يبدو أن القوائم الفرعية لديك تعمل بشكل جيد على كل من سطح المكتب والجوال. بمجرد النقر على العنصر في القائمة، يتم تحديث الشاشة ويغلق القوائم تلقائيًا. هل كان عليك القيام بشيء خاص؟

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