WPML

تساعدك مجموعات الحقول القابلة للتكرار في بناء مواقع متقدمة بسهولة. والأهم من ذلك، أنها تسهّل إدارة المحتوى دون المخاطرة بإفساد تصميم الواجهة الأمامية.

ما هي مجموعات الحقول القابلة للتكرار


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

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

في هذا المثال، «معرض الصور» هو القائمة، ويحتاج كل عنصر من العناصر الموجودة في المعرض إلى عدة معلومات لعرضه (صورة ووصف ورابط اختياري).

كيف تساعد مجموعات الحقول القابلة للتكرار في بناء المواقع


عندما تستخدم مجموعات الحقول القابلة للتكرار، فإنك تفصل تماماً بين تعديل المحتوى وكيفية ظهوره في الواجهة الأمامية. سيستخدم المحررون بنية الجدول في لوحة تحكم WordPress، والتي تعرض الحقول المختلفة لكل عنصر. تُعرض مجموعة الحقول القابلة للتكرار في الواجهة الأمامية باستخدام قالب.

ينتج عن هذا عدد من المزايا الكبيرة:

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

إضافات تنشئ مجموعات حقول قابلة للتكرار


لا يحتوي WordPress على مجموعات حقول قابلة للتكرار. ومع ذلك، هناك إضافات ستنشئها لك.

شعار Advanced Custom Fieldsالإضافة الأكثر شهرة لإعداد مجموعات الحقول القابلة للتكرار هي ACF (Advanced Custom Fields). لا توفر النسخة المجانية مجموعات حقول قابلة للتكرار، ولكن يمكنك شراء ملحق الحقل القابل للتكرار.

شعار Toolsetستتوفر أيضاً مجموعات الحقول القابلة للتكرار في Toolset (متاحة حالياً في إصدارات بيتا). تأتي Toolset من نفس الفريق الذي يطور WPML، لذا فإن كل ما تبنيه باستخدام Toolset يكون Multilingual Ready (جاهزاً لتعدد اللغات) بطبيعته.

إعداد واستخدام مجموعات الحقول القابلة للتكرار


تبدو مجموعات الحقول القابلة للتكرار في Toolset وفي ACF متشابهة جداً في لوحة تحكم WordPress.

إليك كيفية إعداد مجموعة حقول قابلة للتكرار في Toolset واستخدامها لتعديل المحتوى:

عرض مجموعات الحقول القابلة للتكرار في الصفحات والقوالب


بمجرد إنشاء مجموعات الحقول القابلة للتكرار في لوحة تحكم WordPress، فمن المحتمل أنك تريد عرضها في الواجهة الأمامية للموقع.

عندما تصمم كيفية ظهور مجموعة الحقول القابلة للتكرار في الواجهة الأمامية، فإنك تنشئ قالباً واحداً سيستخدمه WordPress لجميع العناصر القابلة للتكرار. ليست هناك حاجة لتكرار تصميمك لكل عنصر في المجموعة.

تتخذ كل من ACF و Toolset مناهج مختلفة جداً في هذا الأمر أيضاً.

توفر ACF واجهة برمجة تطبيقات (API) غنية بلغة PHP لإضافة الحقول إلى القوالب. ستحتاج إلى تعديل القالب المسؤول عن نوع المنشور واستدعاء الدوال التي تعرض مجموعات الحقول. للقيام بذلك، تحتاج إلى فهم أساسي للغتي PHP و HTML. راجع قسم «Template Usage» في صفحة Repeater Field لـ ACF للحصول على أمثلة.

تحتوي Toolset أيضاً على واجهة برمجة تطبيقات (API) بلغة PHP يمكنك استخدامها، ولكن الميزة الكبرى في Toolset هي أنه يمكنك تصميم القوالب دون كتابة كود PHP، باستخدام الكتل أو الأكواد المختصرة. في Toolset، ستحتاج إلى إنشاء عرض (View) سيعرض مجموعة الحقول القابلة للتكرار. يمكنك إضافة هذا العرض إلى أي صفحة أو قالب.

العرض الديناميكي لمجموعات الحقول القابلة للتكرار


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

لنفترض أن مثال معرض الصور الخاص بنا يجب أن يتضمن روابط للعناصر، لكنها اختيارية. عندما يحتوي عنصر المعرض على عنوان URL للوجهة، سنعرض رابطاً. إذا قمنا ببنائه باستخدام ACF، فسنكتب كود PHP يتحقق من ذلك الحقل ويُخرج الرابط بشكل شرطي. تسهّل Toolset هذا الأمر كثيراً، باستخدام الكتلة الشرطية الخاصة بها. بهذه الطريقة، يمكننا فحص قيم الحقول في المجموعة وعرض العناصر بناءً على الشروط.

كيفية ترجمة مجموعات الحقول القابلة للتكرار


تتوافق كل من ACF و Toolset مع WPML. بالنسبة لـ ACF، قمنا ببناء إضافة ربط تسمى ACFML (ACF Multilingual). يمكنك تعلم كيفية استخدامها في صفحة وثائق ACF Multilingual الخاصة بنا.

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

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

بقلم Amir · آخر تحديث 18 أكتوبر 2024