تثبيت موضوع دروبال 8

على عكس دروبال 7 الذي يستخدم PHP فقط ، فإن دروبال 8 يتخذ Symfony كأساس له. لذلك ، يستخدم دروبال 8 غصين لإنشاء قوالب .

في ما يلي ، سأشرح كيفية صنع السمات في دروبال 8.

ينشئ info.yml

يجب أن يكون هذا الملف موجودًا عند إنشاء مظهر . يعمل ملف مثل:

على سبيل المثال: موضوع Hello World ، يحتوي على ملف hello_world.info.yml يحتوي على المعلومات التالية:

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

يتم استخدام

المكتبات للإعلان عن استخدام ملفات جافا سكريبت و css بشكل عام. سيتم شرح وصف هذه المكتبات في file .libraries.yml.

يتم استخدام

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

إنشاء .libraries.yml

يُستخدم هذا الملف لتثبيت css و javascript اللازمين في المظهر. الرجاء تثبيت css و javascript والتي سيتم استدعاؤها في جميع الصفحات في التصميم العام و global-js . يمكنك أيضًا تثبيت ملفات مطلوبة فقط على صفحات معينة هنا ويتم استدعاؤها عبر .theme أو نموذج .

مثال: تثبيت نمط عالمي و جافا سكريبت لموضوع Hello World.

بالإضافة إلى التصريح العام الملف الذي يتم استدعاؤه في جميع الصفحات ، يتم استخدام الملف هذا لإرفاق ملف خاص بصفحة معينة ، والتي يمكن استدعاؤها فيما بعد عبر ملف .theme أو عبر page.html.twig .

مثال:

إنشاء .theme

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

مثال: تثبيت عرض مخصص لصفحة “نبذة عنا” في موضوع Hello World.

بعد إنشاء هذه الملفات الثلاثة المهمة ، سيظهر المظهر ويمكنك تنشيطه على موقع الويب. ومع ذلك ، لإنشاء مظهر يناسب موقع الويب الخاص بك ، فإنك تحتاج إلى تجهيز نماذج إضافية مثل page.html.twig و node.html.twig.

لمزيد من التفاصيل حول القوالب دروبال 8 ، سأشرح في مقالتي التالية. 🙂

تحياتي وسيم ،

أندرياس ويجايا