أريد واجهة المستخدم المسجلة الخروج بأبسط شكل ممكن، لذلك كنت أتساءل عما إذا كان بإمكاني إخفاء العلامات والشارات من قائمة الهامبرغر للضيوف فقط.
أعلم أنه يمكن القيام بذلك بسهولة باستخدام CSS من هذا المنشور -
ولكن كيف يمكنني التحقق من شرط أن المستخدم ضيف ثم إخفاء عناصر القائمة؟ ربما أحتاج إلى استدعاء دالة للتحقق من ذلك (تمامًا مثل ووردبريس) ولكن ليس لدي أي فكرة عن كيفية عمل ذلك في Discourse. هل يمكن لأحد المساعدة؟
لقد نجح هذا الأمر بشكل رائع. شكرًا لك! الشيء الوحيد المتبقي لإخفائه هو رابط العلامات ولكنه لا يبدو أن له فئة خاصة به. كيف أستهدفه؟ باستخدام فئة widget-link، فإنه يخفي روابط “حول” و “الأسئلة الشائعة” و “عرض الهاتف المحمول”.
[quote=“إزالة "العلامات" من قائمة الهامبرغر باستخدام CSS، post:2, topic:160196”]
.menu-panel li a.widget-link[href=“/tags”] { display: none; }
[/quote]
ممتاز. هذه هي الشيفرة النهائية التي نجحت. لقد أخفيت أيضًا شريط الفاصل. شكرًا Jammy!
/* إخفاء رابط العلامات والشارات من قائمة الهامبرغر للضيوف */
.anon {
.hamburger-panel .menu-panel {
a.latest-topics-link,
a.top-topics-link,
a.badge-link,
li a.widget-link[href="/tags"],
.menu-container-general-links
{
display: none
}
}
}