در این مطلب یاد میگیریم به چه شکل برای پروژه های لاراول یک چیدمان ثابت یا Master Layout ایجاد کنیم.
تقریبا در تمامی پروژه ها طراحان و برنامه نویسان حوزه های مختلف نیاز به یک چیدمان ثابت یا Master Layout برای قراردادن محتوای تکراری هستند.
در حوزه وب معمولا محتوای هدر و فوتر در این چیدمان قرار می گیرد زیرا نیاز هست در تمامی صفحات تکرار شوند.
مراحل ایجاد Master Layout در لاراول
کار رو با یک مثال پیش می بریم تا درک مطالب ساده تر باشه.
1) در این مثال من سه صفحه یا view به نام های “index” , “about” , “contact” دارم.
می خوام هدر و فوتر رو در همه آنها تکرار کنم.
یک پوشه به نام layouts در پوشه view ایجاد می کنم، در این پوشه می خوام فایل چیدمان یا همان layout رو قرار بدم، من نام فایلم رو “app.blade.php” میزارم که شما می تونید هر نام دلخواه دیگری رو انتخاب کنید.
در نهایت فایل های من به شکل تصویر زیر خواهند بود.
فایل “app.layout” رو باز می کنم و کدهای زیر رو درون آن می نویسم.
در این فایل قسمت هایی رو که می خوایم به شکل ثابت در تمام صفحات تکرار شوند رو تعریف می کنیم و اون قسمتی که می خوایم به صورت داینامیک باشه و در هر page به صورت مجزا محتوای متفاوت داشته باشه رو با استفاده از دستور “yield” مشخص می کنیم.
در اینجا من قسمتی که می خوام داینامیک باشه رو در متد “yield” نامش رو “content” گذاشتم.
2) حالا وارد فایل هایی که می خوام از این layout استفاده کنند میشم و بهشون میگم که از این چیدمان ارث بری کنند.
در خط کد1، دستور مربوط به ارث بری رو نوشتم و در خط کد 2 و 6 ناحیه ای رو می خوایم به شکل داینامیک یا قابل تغییر باشه نسبت به چیدمان استاتیک مشخص کردم.
//content
@extends('layouts.app')
@section('content')
contact page
@endsection
//about
@extends('layouts.app')
@section('content')
about page
@endsection
//index
@extends('layouts.app')
@section('content')
index page
@endsection
جمع بندی
در این مقاله کوتاه سعی کردم نحوه ایجاد یک Master Page یا Master Layout در لاراول رو توضیح بدم. امیدوارم این مطلب براتون مفید واقع شده باشه.
لطفا اگر نظر و پیشنهادی در خصوص مطالب و پیشبرد آنها دارید خوشحال میشم در قسمت دیدگاه ها مطرح بفرمایید.