تمييز موضوع المستند الحالي في الشريط الجانبي المُعرّف بواسطة الـ slugs الخاصة به في الفهرس

أحاول تعريف عناصر فهرس جدول المحتويات (TOC) باستخدام الأجزاء (slugs) فقط، بدلاً من إضافة فهرس الموضوع في نهاية عنوان URL - حتى أتمكن من الحفاظ على نفس فهرس جدول المحتويات عبر البيئات (التطوير/الإنتاج).

يبدو أن هذا يعمل (لأنه ينتقل إلى الموضوع الصحيح باستخدام الجزء فقط)، ولكن الموضوع الحالي لا يتم تمييزه في القائمة على اليسار إلا إذا أضفت أيضًا المعرّف (ID) في نهاية كل عنوان URL. هل هناك حل بديل لذلك؟

إعجابَين (2)

أوه، هذه حالة استخدام رائعة. أتفهم أمر استخدام الـ slugs فقط، ولكن كيف ستتجاوز استبدال عناوين URL للموقع؟

على سبيل المثال، في بيئة الإنتاج (prod)

# الفهرس
- https://prod.discourse.site/t/one-slug

ثم في بيئة التطوير (dev)

# الفهرس
- https://dev.discourse.site/t/one-slug
إعجاب واحد (1)

أنا أستخدم مسارات نسبية لعناوين URL (t/one-slug) والتي تبدو أنها تعمل بشكل جيد؟

أرى، شيء مثل التالي:

## الإعداد

* [الإعداد الأولي لجهازك](/t/initial-setup-of-your-device)

فهمت. أعمل على تحديث لطلب الـ slug الخاص بك.

6 إعجابات

شكراً ناتالي! أقدر ذلك كثيراً :slight_smile:

لاحظت وجود تحديث لهذا، لذا جربته على نظامي - ولكنه لا يعمل على ما يبدو. أعتذر إذا كان هذا لا يزال قيد التقدم :slight_smile:

للعلم فقط - لقد وجدت طريقة لتحديث فهارس معرفات المنشورات لجميع الروابط المرجعية في بيئة الإنتاج (PROD) باستخدام إطار عمل ريلز (rails) - لذا لدي حل بديل لهذا الآن.