📂 بناء القوالب
📘 توثيق تطوير القوالب
هذا التوثيق يوضح كيفية بناء القوالب باستخدام نظام الملفات المعتمد، مع شرح لكل ملف ووظيفته. 🚀
📂 هيكلة الملفات
يجب أن تتبع القوالب الهيكلية التالية داخل مجلد templates/:
templates/
├── اسم_القالب/
│ ├── base.twig (اختياري)
│ ├── header.twig
│ ├── footer.twig
│ ├── sidebar.twig (اختياري)
│ ├── article.twig
│ ├── category.twig
│ ├── search.twig
│ └── 404.twig
🔑 الملفات الأساسية (إلزامية)
يحتوي على الكود الأساسي للـ
المتغيرات المتاحة:
<head> وعناصر الـ Meta، روابط الـ CSS والـ JS.
المتغيرات المتاحة:
- 🔖
{{ page_title }}— عنوان الصفحة - 📝
{{ subPageDescription }}— وصف الصفحة - 🔗
{{ siteUrl }}— رابط الموقع - 📸
{{ basicIMG }}— الصورة البارزة (اختياري، لكن هو خيار مهم للأرشفة)
يُستخدم لعرض المقالة الفردية.
المتغيرات المتاحة:
المتغيرات المتاحة:
- 📰
{{ articles.title }}— عنوان المقالة - ✍️
{{ articles.description }}— محتوى المقالة - 📷
{{ articles.photo }}— صورة المقالة (اختياري) - 🔗
{{ articles.slug }}— الرابط الدائم (اختياري) - 👁️
{{ articles.views }}— عدد مرات المشاهدة (اختياري)
يُستخدم لعرض المقالات ضمن فئة معينة.
المتغيرات المتاحة:
المتغيرات المتاحة:
- 🏷️
{{ categories.title }}— عنوان الفئة - 📝
{{ categories.description }}— وصف الفئة - 📚
{{ articles }}— قائمة المقالات ضمن الفئة (تُعرض باستخدامfor)
📘 الملفات الاختيارية
- 📂 base.twig — يحتوي على هيكل الصفحة الأساسي، يُستخدم كقالب مرجعي.
- 📂 sidebar.twig — يُستخدم لعرض الشريط الجانبي، مثل روابط الفئات.
✅ المتغيرات العامة
| 🔑 المتغير | 📄 الوصف |
|---|---|
{{ siteName }} |
اسم الموقع |
{{ siteUrl }} |
الرابط الأساسي للموقع |
{{ siteDescription }} |
الوصف العام للموقع |
{{ siteMetaTags }} |
الكلمات المفتاحية للموقع |
🚀 نصائح لتطوير القوالب
- ✔️ استخدم
extendsلوراثةbase.twigلتنظيم الكود. - ✔️ استخدم
includeلتجزئة الأكواد مثل الشريط الجانبي. - ✔️ حافظ على أسماء الملفات كما هي لتجنب الأخطاء.