إنشاء:2026-01-22آخر تحديث:2026-01-22
استخدم هذه الصفحة والموفر AI الذي تريدهChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "تنفيذ قواعد إعادة كتابة URL مخصصة"v8.0.0٢٢/١/٢٠٢٦
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةتعديل هذه الوثيقة
إذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ
نسخ الـ Markdown من المستند إلى الحافظة
التوثيق: الدالة getLocalizedPath في intlayer
الوصف
تقوم دالة getLocalizedPath بتحويل المسار القانوني (المسار الداخلي للتطبيق) إلى نظيره المحلي بناءً على الـ locale وقواعد إعادة الكتابة (rewrite rules) المقدمة. تكون هذه الدالة مفيدة بشكل خاص عند إنشاء عناوين URL صديقة لمحركات البحث تختلف بحسب اللغة.
الميزات الرئيسية:
- يدعم معلمات المسارات الديناميكية باستخدام صيغة
[param]. - يحوّل المسارات وفقًا لقواعد إعادة الكتابة المخصصة (rewrite rules) المعرفة في تكوين المشروع.
- يتعامل تلقائيًا مع الرجوع إلى المسار القانوني إذا لم يتم العثور على قاعدة إعادة كتابة للـ locale المحدد.
Function Signature
Parameters
المعلمات المطلوبة
canonicalPath: string- الوصف: المسار الداخلي للتطبيق (على سبيل المثال،
/about,/product/[id]). - النوع:
string - مطلوب: نعم
- الوصف: المسار الداخلي للتطبيق (على سبيل المثال،
locale: Locales- الوصف: المحلي/اللغة المستهدفة التي يجب أن يتم تعريب المسار بناءً عليها.
- النوع:
Locales - مطلوب: نعم
المعلمات الاختيارية
rewriteRules?: RoutingConfig['rewrite']- الوصف: كائن يعرّف قواعد إعادة الكتابة المخصصة. إذا لم يتم توفيره، فسيكون الافتراضي هو الخاصية
routing.rewriteمن تكوين مشروعك. - النوع:
RoutingConfig['rewrite'] - الافتراضي:
configuration.routing.rewrite
- الوصف: كائن يعرّف قواعد إعادة الكتابة المخصصة. إذا لم يتم توفيره، فسيكون الافتراضي هو الخاصية
القيمة المرجعة
- النوع:
string - الوصف: المسار المعرب للمحلي المحدد.
مثال على الاستخدام
الاستخدام الأساسي (مع التكوين)
إذا قمت بتكوين إعادة كتابة مخصصة في intlayer.config.ts:
الاستخدام مع المسارات الديناميكية
قواعد إعادة الكتابة اليدوية
يمكنك أيضًا تمرير قواعد إعادة كتابة يدوية إلى الدالة:
الدوال ذات الصلة
getCanonicalPath: يُعيد مسارًا مترجمًا إلى مساره القانوني الداخلي.getLocalizedUrl: يولِّد عنوان URL مُحَلَّى بالكامل (بما في ذلك البروتوكول والمضيف وبادئة اللغة).