تم إهمال مكون السمة هذا لصالح الفئات الفرعية المسافة البادئة في Discourse. يرجى التبديل إلى ذلك، فهو أبسط وأسهل في الاستخدام بكثير. لن يتم صيانة هذا المستودع وسيتم أرشفته تقريبًا في 20 فبراير 2026.
الملخص
مسافات بادئة / تعشيش الفئات أو الفئات الفرعية المحددة في الشريط الجانبي
هناك طريقتان لاستخدام مكون السمة البسيط هذا - لتحديد الفئات أو الفئات الفرعية للمسافة البادئة (أو التعشيش) في الشريط الجانبي؛ أو للسماح بمسافة بادئة لجميع الفئات باستثناء قائمة محددة. سيرغب معظم الناس في تحديد مسافة بادئة للفئات الفرعية فقط بالطبع، لجعلها تبدو متداخلة، ولكن يمكنك تحديد مسافة بادئة لأي من الفئات المدرجة لديك. يعمل في كل من عرض سطح المكتب والجوال، بالإضافة إلى قائمة الرأس المنسدلة. شكرًا لـ @dax على بعض التعليمات البرمجية.
هناك 3 إعدادات - استخدم الأول فقط، أو الثاني والثالث، اعتمادًا على ما تحتاج إلى القيام به.
الإعداد
الوصف
indent only select categories
قائمة الفئات أو الفئات الفرعية المحددة للمسافة البادئة.
indent all categories except the following
قم بتمكين هذا الإعداد إذا كنت تريد تحديد مسافة بادئة لجميع الفئات باستثناء تلك الموجودة في قائمة الإعداد أدناه. يجب أن تكون قائمة الإعداد أعلاه فارغة.
حسنًا، دعني أفكر في هذا - أفهم ما تقصده. دعني أعبث به قليلاً، لكنني سأعالج حالة الاستخدام الخاصة بك على أي حال (بمكون منفصل أو ببعض الإعدادات الإضافية). كنت أفكر أيضًا في تضمين إعداد يسمح بتنسيق أو إخفاء نقاط الفئات الفرعية.
لقد قمت بتحديث المكون للسماح بتكوين الفئات المتدرجة بالطريقة المعاكسة - أي، تحديد كل شيء باستثناء قائمة محددة. آمل أن يساعد هذا في حالة الاستخدام الخاصة بك.
يرجى تحديث هذه المكونة. لقد دفعت تحديثًا طفيفًا إليها اليوم لإصلاح مشكلة حيث كان زر “جميع الفئات” يتراجع أيضًا إذا تم استخدام إعداد “تراجع جميع الفئات باستثناء ما يلي”.
هل هناك أي طريقة لتعديل هذا ليعمل مع الفئات الفرعية الفرعية أيضًا؟
بحيث يكون هناك مستويان من المسافة البادئة متاحان.
على سبيل المثال:
لدينا فئة التعلم، مع الفئات الفرعية (أدوات التعلم وكيفية القيام بها)، والفئات الفرعية الفرعية للألعاب وأفضل الممارسات.
(تعلم - أدوات تعلم - ألعاب) و (تعلم - كيفية القيام بها - أفضل الممارسات)
ستتساءل العيون لأن لا شيء في خطوط مستقيمة. لهذا السبب نحاول الحفاظ على المسافات وما إلى ذلك قدر الإمكان في النصوص وأشرطة الأدوات… وفي نفس الوقت تتغير الأيقونات والألوان أيضًا. أيقونة الفئة الرئيسية لها بعض القيمة المعلوماتية، والبعض الآخر لا. هذا لا يجعل التنقل أسهل، بل العكس. وكل هذا هو في الأساس الأسباب الرئيسية التي تجعل التعشيش العميق فكرة سيئة، بغض النظر عما إذا كنا نتحدث عن الكتب أو الويب. بالإضافة إلى أنك تفقد مساحة ثمينة وأسماء الفئات لم تعد أسماء.
وإذا كان لديك بالفعل هذا الكم الهائل من المواضيع المحددة التي يجب عليك استخدام عدة فئات رئيسية وبنفس القدر من الفئات الفرعية على الأقل، لأن لديك الكثير من الفئات الفرعية الفرعية (وفي كل مرة تكون الفئات الرئيسية والفئات الفرعية الأولى مجرد رؤوس تعرض فئات أخرى)، فسيؤدي ذلك إلى شريط جانبي طويل جدًا لدرجة أنه لا يوجد أحد على الإطلاق سيستخدمه.
أكره قول هذا بصوت عالٍ، لكن هذا يبدو تمامًا مثل مقتطفات CSS حيث تُستخدم المسافات البادئة لإظهار الهيكل المنطقي لأزواج { }. لم يكن المقصود منه القراءة أبدًا.
شكراً لك على توضيح أفكارك هنا @Jagster. أقدر حقًا ملاحظاتك.
أنت تقدم الكثير من النقاط الرائعة، خاصة فيما يتعلق بعدم إنشاء شريط جانبي طويل بشكل مفرط وعدم تناسق الألوان والأيقونات معًا.
أتمنى لو كان بإمكاني توسيع الفئات المتداخلة مثل الأكورديون، عندها يمكننا الحصول على أفضل ما في العالمين، شريط جانبي قصير، ولكن أيضًا تنقل سريع عبر الموقع.
أوصي بقراءة هذا الموضوع، خاصة المنشورات حول منتدى Wix وبساطة فئاته.
ضع في اعتبارك أيضًا أن المستخدمين يمكنهم تخصيص أقسام الشريط الجانبي للفئات الخاصة بهم.
بصراحة، لا أرى كيف يمكن للفئات الفرعية الفرعية أن تعمل هنا مع التداخل - أعتقد أنها ستخلق فوضى بصرية بعض الشيء. لست متأكدًا حتى مما إذا كان من الممكن بناؤها في هذه المكونات…
لقد قمت بتثبيت هذا على نسختي ولا توجد أي من الفئات الفرعية الخاصة بي تتراجع…
على الأقل هذا ما اعتقدته. قمت بتعيينه لعمل مسافة بادئة لكل شيء باستثناء المحدد، وتركت القائمة فارغة.
لم أدرك في البداية أنه كان يقوم بعمل مسافة بادئة لكل شيء، بما في ذلك الفئات.
هل هناك أي طريقة يمكنك تحديث هذا بصندوق لـ “عمل مسافة بادئة لجميع الفئات الفرعية” ببساطة؟ يمكنك إضافة قائمة استثناءات إذا أردت، ولكن في حالتي، أريد دائمًا أن تكون الفئات الفرعية ذات مسافة بادئة ولا أريد أبدًا أن تكون الفئات ذات مسافة بادئة.
بالنسبة لحالة الاستخدام الخاصة بك، لماذا لا تضع الفئات ببساطة في مربع “الفئات التي لا يجب إزاحتها”؟
أتفق، سيكون من الأفضل إزاحة الفئات الفرعية فقط. ومع ذلك، في الوقت الذي طورت فيه @Lilly هذا المكون، كان تحقيق ذلك صعبًا للغاية. شخصيًا، أجد الحل أعلاه قابلاً للتطبيق للغاية ما لم تكن فئاتك ديناميكية بشكل غير عادي.
بينما أنا هنا…
طلب ميزة - فئات فرعية قابلة للتوسيع / الطي
تمت مناقشة هذا هنا:
أتساءل عما إذا كان سيعمل كتوسيع لهذا المكون.
يمكننا ربما تخصيص بعض الميزانية لهذا الغرض إذا كان أي شخص مهتمًا بالانضمام.
بالمناسبة، لقد وجدت أن الشفرة JavaScript التي أضفتها (وكان عليّ أن أُجري عليها مزيدًا من التعديلات التي يمكنني مشاركتها) تعمل كحل مؤقت، فهي ببساطة تقوم بتطويف الفئات الفرعية عند تحميل الصفحة وتسمح للمستخدم بتوسيعها أو زيارة الأقرب بواسطة حقن رمز شيفرون. المشكلة الوحيدة هي أن بعض التفاعلات تعيد كتابة التنقل بالكامل، لذا يجب على الشفرة إعادة تطبيق فئاتها للحفاظ على طي الفئات الفرعية (عند التفاعل مع القائم في الأعلى، أو على الهاتف المحمول على سبيل المثال).
بالطبع، هذا ما أفعله. فقط لم أُدرك ذلك على الفور.
هو أمر مزعج الآن فقط بينما أعمل على بناء موقع جديد حيث أستمر في إضافة الفئات والفرعيات. بمجرد الانتهاء من التطوير، ستكون الأمور تقريبًا ثابتة.
تم إهمال مكون السمة هذا لصالح Discourse Indented Subcategories. يرجى التبديل إلى هذا المكون، فهو أبسط وأسهل في الاستخدام بكثير. لن يتم صيانة هذا المستودع وسيتم أرشفته في غضون شهر.