يسمح بإنشاء قوائم مواضيع مخصصة باستخدام عوامل تصفية المواضيع. ثم يمكن عرض القوائم على الصفحات المحددة، في منافذ المكونات الإضافية المحددة.
يمكنك إنشاء أكبر عدد تريده من القوائم، وتحديد عناوينها، وعدد المواضيع التي يجب عرضها، وما هي عوامل التصفية التي يجب استخدامها للاستعلام، وفوق كل ذلك الصفحات التي يجب عرضها عليها، وأين على تلك الصفحات.
تأكد من مراجعة ميزة تصفية قائمة المواضيع التجريبية، وعوامل التصفية المدعومة:
الإعدادات
العنوان: نص عنوان اختياري؛ عند توفيره يتم عرضه فوق قائمة المواضيع.
الطول: عدد المواضيع المراد عرضها.
الاستعلام: الاستعلام لتصفية القائمة
منفذ المكون الإضافي: يمكن وضع قوائم المواضيع المنسقة في منافذ/مناطق المكونات الإضافية التالية:
below-site-header
above-main-container
before-topic-list
after-topic-list
topic-list-bottom
main-outlet-bottom
before-main-outlet
العرض في: الصفحة التي سيتم عرض القائمة عليها.
everywhere: العرض في كل صفحة، باستثناء صفحات /admin.
homepage
top_menu: تحقق من إعدادات top menu، للصفحات الممكّنة.
categories: صفحة /categories.
latest: صفحة /latest.
top
new
unread
read
posted
bookmarks
hot
selected_categories:
selected_tags
الفئات المحددة: عندما يتم تعيين الإعداد “العرض في” إلى selected_categories، يتم استخدام الفئات المحددة في هذا الحقل. سيتم عرض قائمة المواضيع في صفحات الفئات هذه فقط.
العلامات المحددة: عندما يتم تعيين الإعداد “العرض في” إلى selected_tags، يتم استخدام العلامات المحددة في هذا الحقل. سيتم عرض قائمة المواضيع في صفحات العلامات هذه فقط.
منافذ المكونات الإضافية
يتم عرض جميع منافذ المكونات الإضافية المتاحة بخط متقطع أحمر حولها.
نعم، تستخدم جداول قائمة المواضيع المصفاة نفس فئات CSS مثل جدول قائمة المواضيع الرئيسي. بالإضافة إلى ذلك، توجد عناصر DIV التفافية بفئات من شأنها مساعدتك في تخصيص جداول قائمة المواضيع في أي منفذ إضافي (plugin-outlet).
أدناه يمكنك رؤية التسلسل الهرمي، لاحظ أن .topic-list هو المعرف الافتراضي لعنصر TABLE. يمكنك أيضًا استهداف منافذ إضافية محددة لتطبيق أنماط مختلفة إذا احتجت إلى ذلك؛ انظر الكتلة البرمجية الثانية؛
أنا أستخدم /latest كالصفحة الرئيسية. لقد أضفت أحدث المواضيع من فئات معينة إلى صفحتي الرئيسية باستخدام هذا المكون، ولكني أرغب في إزالة مكون أحدث المواضيع القياسي والمتجدد بلا حدود في Discourse. لقد فعلت ذلك باستخدام CSS، ولكنه يؤثر على الصفحات الأخرى أيضًا. هل من الممكن استهداف مكون أحدث المواضيع بمحددات CSS للصفحة الرئيسية فقط؟
سؤال آخر: ما هي أفضل طريقة لإخفاء قائمة الموضوعات الأساسية عند عرض القائمة المفلترة في فئة معينة؟
الطريقة الوحيدة التي وجدتها عبر CSS هي استهداف علامة span، ولكن قد يتم تشغيلها في مناسبات مختلفة:
عندما أضيف حقلًا مخصصًا، لنفترض مرشحًا باسم X، مع أحدث 10 مواضيع، وعندما يتم التمرير عبر هذه المواضيع العشرة، ولنفترض أن “الأحدث” يبدأ وإذا كان موضوع واحد أو أكثر من هذه المواضيع لا يزال موجودًا، فسيظهر في كليهما. هل هناك طريقة لإخفائها من “الأحدث” أو من المرشح؟
حسناً، لقد وجدته أو على الأقل لمحته لفترة وجيزة، حيث يظهر في أسفل التمرير اللانهائي، وليس على الجانب الأيمن كما كان متوقعًا أو متوقعًا من الدليل المرئي.