انتقل إلى محتوى الدرس

Defining Master Layouts with Yield تصميم القالب الرئيسي بتوجيه yield

بناء القالب الرئيسي للصفحات عبر @yield و @extends و @section وتضمين الأجزاء المشتركة بـ @include وإدارة الأكواد بـ @stack و @push.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تشترك صفحات الموقع الواحد في الهيكل الخارجي مثل وسم الرأس وشريط التنقل والتذييل. تتيح لك وراثة القوالب في Blade تصميم قالب أب موحد داخل resources/views/layouts/app.blade.php وتحديد المناطق القابلة للاستبدال عبر توجيه @yield.

  • مناطق الحقن المسماة (@yield): تحجز مكاناً باسم محدد في القالب الأب ليتم ملؤه من الصفحات الفرعية.
  • القيمة الافتراضية (Default Fallback): يقبل التوجيه معاملاً ثانياً يُعرض تلقائياً إذا لم تُعرف الصفحة الفرعية ذلك القسم.
  • وحدة الهيكل العام (Single Master File): أي تعديل في القالب الرئيسي ينعكس فوراً على جميع صفحات الموقع.
مخطط معماري يوضح وراثة القوالب وتخطيطات الصفحات والقوالب الفرعية في Blade في إطار العمل Laravel 12
PHP
{{-- resources/views/layouts/app.blade.php --}}
<!DOCTYPE html>
<html>
<head><title>@yield('title', 'CloseTag')</title></head>
<body>
    <main>@yield('content')</main>
</body>
</html>