استلام الوصف الكامل لفئة في سمة

إلى علمي، يتم تخزين الوصف (والحفاظ عليه) في القسم الأول من المنشور الأول في الوصف.

أريد إضافة روابط بالقرب من أزرار “الأعلى” و “الأحدث” في الفئة. وبما أن المظهر لا يمكن تكوينه لكل فئة، فقد اعتقدت أنه يمكنني ببساطة إضافة بيانات الروابط في “الجزء المخفي” من وصف الفئة - حيث يُعرض فقط الجزء الأول من وصف الفئة في قائمة الفئات.

ستبدو البيانات كالتالي: {TAG,linkText,linkTitle,linkHref}.

آسف، أعتقد أنها ليست الأفضل:

هل من الممكن الحصول على البيانات الكاملة لنص وصف الفئة في مظهر أو أداة؟

شكرًا مقدّمًا.

نعم، هذا ما تفعله Category Banners.

حسناً، أعتقد أن:

  • category.description يعيد وصف الفئة بشكل صحيح
  • category.description_text يعيد البيانات النصية الصافية

لكن كلاهما يعيدان فقط الفصل الأول من الوصف وليس المنشور الأول الكامل للفئة الذي يحتوي على الوصف. هل فاتني شيء ما؟

هذا هو السلوك المتوقع. يستخدم Discourse الفقرة الأولى فقط من موضوع «حول» كوصف للفئة في جميع أنحاء واجهة المستخدم.

إذا كنت بحاجة إلى أي شيء آخر، فستحتاج إلى إجراء استدعاء إضافي للـ API للحصول على المحتوى.

هل هذا ممكن في مكون سمة؟ هل لديك مثال؟

Topic List Sidebars يفعل ذلك تمامًا!

إذا كان الهدف هو عرض الروابط بشكل شرطي في صفحات تصنيفات محددة، فإنني أنصحك بالتراجع قليلاً وتجربة نهج مختلف.

لنفترض أن لديك إعدادًا مثل هذا:

target_category, link_text, link_title, link_href

يمكنك بعد ذلك القيام بشيء مثل هذا.

api.addNavigationBarItem({
  displayName: text, // نص الرابط
  name: title, // عنوان الرابط
  href: href, // رابط الرابط
  customFilter: category => {
    return (
      category && category.name.toLowerCase() === TARGET_CATEGORY.toLowerCase() // التصنيف المستهدف
    );
  }
});

الجزء المهم هنا هو customFilter لأنني أعتقد أن هذا هو ما تبحث عنه.

إذا كان لديك روابط متعددة، فستحتاج إلى تغليف ذلك في حلقة forEach.

شكرًا لك يا @Falco. هذا بالضبط ما كنت أحتاجه.

شكرًا لك يا @Johani. لقد فكرت في اقتراحك. للأسف، لدينا عدد هائل من الفئات، وستكون الإعدادات في الإعدادات كبيرة وغير قابلة للإدارة. لذلك، قمت بكتابة هذا القالب.

نجحت في جعله يعمل بشكل صحيح. بعد إضافة دعم للفئات الأب وإصلاح بعض الأخطاء البسيطة، سأقوم بتوثيقه وإطلاقه بطريقة رسمية.

أخيرًا، أعتقد أن هذا هو كل شيء. لا تتردد في استخدامه. شكرًا كبيرًا للجميع الذين يعملون على Discourse. عمل رائع.

رابط مكون السمة: