لدينا العديد من الحقول المخصصة للمستخدمين (UCFs) في منتدانا، ويُستخدم منها واحد فقط للتسجيل؛ وهذا الحقل حاسم في قرار الموافقة أو الرفض.
لذلك أريد الآن إخفاء جميع الحقول ما عدا ذلك الحقل (الذي يقع في المرتبة الأولى) في قائمة المراجعة، حتى لا يضطر مشرفونا إلى النظر إلى مجموعة من الحقول الفارغة لكل طلب مستخدم جديد.
لقد وصلت إلى هذه النقطة:
.reviewable-user-details.user-field{
display: none;
/*محاولة إخفاء حقول UCF في قائمة المراجعة - في الوقت الحالي تخفيها جميعها*/
}
هذا يخفيها جميعها، لكنني ما زلت بحاجة إلى إظهار الحقل الأول. لقد جربت &:nth-of-type(1)، لكنه لا يعمل هنا - أعتقد أن السبب يعود إلى طريقة عمل HTML. العناصر لا تملك فئات (classes).
لقد أجريت تغييرًا بسيطًا سيسمح لـ &:nth-of-type(1) في CSS بالعمل، حيث كان هناك div حاوي إضافي يمنع ذلك. يجب أن يكون هذا متاحًا إذا قمت بتحديث موقعك خلال بضع ساعات.
أستطيع أن أرى أن عناصر Ember div قد اختفت الآن - شكرًا لك.
ومع ذلك، لا يزال لدي مشكلة في جعل CSS يعمل، فهو ببساطة يخفي جميع العناصر. لقد جربت عدة صيغ مختلفة؛ ربما أقوم بشيء خاطئ. أيضًا، أتساءل عما سيحدث إذا نجح الأمر كما أهدف إليه: ألا يعني ذلك أن الشخص الثاني أو الثالث الذي يحتاج إلى موافقة ستُخفى جميع حقوله؟
أه، صحيح، هذا لا يعمل وهو متوقع… أنا دائمًا أنسى أن nth-of-type يركز على العنصر وليس على الفئة.
لذلك في هذه الحالة، لا يوجد عنصر بل أسماء فئات فقط، لذا لا يعمل. ولكن إذا أضفت العنصر (div في هذه الحالة)، فإنه سيطابق فقط إذا كان الأخ الأول من نوع div يحمل أيضًا فئة .user-field (وهو ليس كذلك، لأن هناك عناصر div أخرى داخل هذا الأب تسبق عناصر user-fields).
على أي حال، باختصار… يمكن استخدام محدد الأخ العام هنا بدلاً من ذلك. ضمن .reviewable-user-fields، يختار هذا جميع عناصر .user-field التي تكون إخوة للعنصر الأول من .user-field.