نستخدم هيكل فئتين متعمقًا من مستويين (جميع المكتبات العامة في مدينتنا مع فروعها الفردية، بالإضافة إلى مكتبة مركزية ذات فئاتها الرئيسية الخاصة). مؤخرًا، كان لدينا حاجة لإدخال مستوى ترقيبي ثالث في بعض فروع الفئات.
بمجرد أن تحتوي أي فئة في أي مكان داخل الشجرة على فئة حفيدة، تقوم صفحة الفئات الرئيسية بتغيير وضع العرض: بدلاً من الشبكة المدمجة من المربعات (الفئة الأصلية مع أطفالها المباشرين مدرجين داخلها)، يتم عرض جميع الفئات كقائمة طويلة ذات عمود واحد. هذا يجعل الصفحة الرئيسية طويلة للغاية وصعبة المسح لـ ~1,200 موظف لدينا.
يبدو أن هذا يخضع لخاصية isGrandParent الموصوفة في هذا الموضوع ذي الصلة: When you add an additional nesting level, all categories, including child categories, are displayed on the categories page
ما نريده
خيارنا المفضل: طريقة للحفاظ على تخطيط الصفحة الرئيسية “المربعات” القياسي حتى عندما تحتوي الفئة على مستوى ترقيبي ثالث — على سبيل المثال، ببساطة بعدم عرض فئات الأحفاد على الصفحة الرئيسية (سيظل بإمكان الوصول إليها عبر صفحة الفئة الأصلية).
بديلًا عن ذلك، عرض أصلي قابل للتوسيع/الطي للفئات التي تحتوي على أحفاد مباشرة على الصفحة الرئيسية للفئات، بحيث يمكن للمستخدمين توسيع الفروع التي يحتاجون إليها فقط بدلاً من سرد كل شيء بشكل مسطح.
لماذا نطلب حلاً أصليًا/رسميًا
نحن على دراية بوجود حلول بديلة باستخدام مكونات السمة/CSS أو JS (مثل تجاوز isGrandParent عبر modifyClass) التي تمت مناقشتها في الموضوع الأقدم المرتبط أعلاه. نفضل عدم اتباع هذا المسار: ليس لدينا خبرة عميقة في الواجهة الأمامية داخل مؤسستنا، ونحن قلقون بشأن الآثار الجانبية غير المتوقعة أو التعطيل في تحديثات Discourse المستقبلية إذا تجاوزنا منطق العرض الأساسي بأنفسنا. سيكون الإعداد المدعوم أو الخيار الرسمي أكثر أمانًا لنا للصيانة على المدى الطويل.
نحن على دراية بأن Discourse لا يوصي رسميًا بالترقيع العميق، ولكن بالنسبة لهيكولنا التنظيمي (مؤسسات متعددة، كل منها يحتوي على عدة مواقع فيزيائية، وكل منها يحتاج إلى مساحته الخاصة) فهو ليس خيارًا لنا.
سيساعدنا وجود طريقة مدعومة للتحكم في عرض الصفحة الرئيسية في هذه الحالات كثيرًا، ونحن متأكدون من أنه منذ عام 2021، قد يكون هناك حاجة لمستوى ثالث مخفي في منظمات أخرى أيضًا؟
تم إرفاق لقطات الشاشة: تخطيط صفحتنا الرئيسية ذات المستويين الحالي
وكيفية تعطلها حاليًا بمجرد إدخال المستوى الثالث.

