שלום לכולם,
אני עובד עם נושאים שלפעמים מקבלים הרבה תגיות (רבות מהן נוצרות אוטומטית מפיד ICS). בממשק המשתמש של Discourse, תגיות פשוט ממשיכות להתגלגל, מה שהופך את רשימות הנושאים לגבוהות מאוד וקשות יותר לסריקה.
הייתי רוצה לעשות משהו דומה לאופן שבו קטגוריות מוצגות ברשימות נושאים:
- להציג את הראשונות (נניח 5)
- ואז לקפל את השאר מאחורי אינדיקטור “עוד X+”
מה שניסיתי:
- CSS יכול להסתיר תגיות לאחר מספר מסוים, ואף להוסיף סימן “…” סטטי, לדוגמה:
/* הסתר את כל התגיות אחרי החמישית */
.topic-list .discourse-tags a:nth-of-type(n+6) {
display: none;
}
/* הוסף ... אחרי החמישית */
.topic-list .discourse-tags a:nth-of-type(5)::after {
content: " …";
}
זה עובד להסתרה, אבל CSS לא יכול לספור באופן דינמי כמה הוסתרו, כך שאני לא יכול לקבל “+3 נוספות”.
השאלה שלי:
- האם יש דרך מובנית להגביל תגיות לתצוגת נושא?
- אם לא, האם יש קטע קוד לדוגמה (אולי מתצוגת קטגוריות) שאוכל להתאים לרכיב ערכת נושא כדי להוסיף את הלוגיקה של “+X נוספות” לתגיות?
תודה מראש!
