مرحباً. كيف يمكنني إخفاء زر (وهو في الواقع أيقونة SVG ترتبط بشيء ما)، فقط عندما يكون شخص ما مسجلاً الدخول إلى حساب، مع ذلك؟
يمكنك استخدام الفئة .anon والقيام بذلك بشكل مشابه لهذا:
لديك فئة anon مرفقة بعلامة <html>.
لذلك يمكنك استخدامها كالتالي:
html:not(.anon) .your_svg_selector {
display: none;
}
@omarfilip @Arkshine وهذا سيجعل هذه الأيقونة مخفية للمستخدمين المسجلين فقط؟ وأيضًا، أين يوجد بالضبط هذا الصف المجهول؟ لا يبدو أنني أستطيع العثور عليه.
آه، عذرًا - أردت العكس، لذا: not(.anon)
هههه، لقد قرأت الأمر بشكل خاطئ تمامًا أيضًا، خطئي!
إذًا، يجب إضافته يدويًا بطريقة ما؟ لدي فقط:
class="desktop-view not-mobile-device text-size-normal no-touch discourse-no-touch"
لا يوجد شيء لإضافته. يطبق Discourse تلقائيًا فئة “anon” إذا لم تكن مسجلاً الدخول. لذا يمكنك أن تقول CSS، “إذا لم تكن فئة anon موجودة…”.
نعم، ستحتاج إلى تخصيص CSS الخاص بموقعك:
@45thj5ej .header-icon-login .d-icon-user يجب أن يكون جيدًا.
حسناً، رائع، وهل أضع هذا في كود CSS الخاص بي؟
HTML:not(.anon) .header-icon-login .d-icon-user {
display: none;
}
html:not(.anon) .header-icon-login .d-icon-user {
display: none;
}
يمكنك وضعه في ملف CSS الخاص بالقالب (إذا كان متاحًا) أو، بشكل أفضل، في مكون CSS للقالب مرفق بالقالب الخاص بك.
آه، اللعنة. إذن، لقد نجح الأمر، ولكن عندما يتم إخفاؤه، فإنه لا يحرك الأيقونة الموجودة على يساره، لذا هناك فجوة غريبة. هل هناك طريقة لجعله بدون فجوة، ولكن دون تغيير ترتيب الأيقونات؟

جرب هذا، لتضمين <li>.
html:not(.anon) .header-icon-login {
display: none;
}
يا رجل، شكراً جزيلاً لك. ![]()
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

