লারাভেল ব্লেড লেওয়াউট এবং সেকশন সমূহ | Blade Layout: @include, @extends, @section, @yield (পার্ট ৭.২)
ব্লেড টেম্পলেট ইঞ্জিনে লেওয়াউট, সেকশনসহ চমকদার সিনট্যাক্স কেমন করে সাজানো পৃষ্ঠা তৈরী করতে ব্যবহার করা যায় তা বিস্তারিতভাবে আলোচনা করা হয়েছে। ( Laravel 10: Blade Layout: @include, @extends, @section, @yield | ( Bangla ) — Part 7.2 )
প্রিয় পাঠক, ব্লেড লেআউট এবং টেমপ্লেট সম্পর্কিত কয়েকটি ডিরেক্টিভ নিয়ে আমরা আলোচনা করব:
@include — অন্য একটি ভিউ ইনক্লুড করতে ব্যবহার করা হয়
@extends — পেরেন্ট লেওয়াউট টেম্প্লেট ব্যবহার করার জন্য
@section — লেওয়াউটের নির্দিষ্ট একটি সেকশনে কন্টেন্ট যুক্ত করার জন্য
@yield — লেওয়াউটের মধ্যে অন্য সেকশন থেকে কন্টেন্ট লোড করার জন্য
এগুলোর সাহায্যে লেআউট এবং সাব-ভিউ মিলিয়ে পুরো পৃষ্ঠা তৈরী করা যায়।
ব্লেড লেআউট ডিরেক্টিভ ব্যবহারের কিছু উদাহরণ
@include
@include('header')
এটি হেডার.ব্লেড.পিএইচপি ফাইলের কন্টেন্টকে পৃষ্ঠায় ইনক্লুড করে। হেডার/ফুটার কোড রিইউজ করার জন্য ব্যবহার করা হয়।
@extends
@extends('layouts.app')
এটি নির্দিষ্ট করে যে এই ভিউটি app.blade.php লেআউট থেকে এক্সটেন্ড করে। লেআউট ইনহেরিট করার সুযোগ করে দেয়।
@section
@section('title', 'হোমপেজ')
@section('content')
<p>আমাদের হোমপেজে স্বাগতম!</p>
@endsection
এটি একটি শিরোনাম এবং কন্টেন্ট সেকশন ডিফাইন করে যা লেআউটের @yield সেকশনে ইনজেক্ট করা হবে।
@yield
লেআউট ফাইলে:
<title>@yield('title')</title>
@yield('content')
এটি লেআউটকে এক্সটেন্ড করা সন্তান ভিউর @section ডিরেক্টিভ থেকে কন্টেন্ট প্রদর্শন করে।
আশা করি ধারণা পেয়েছেন কীভাবে এগুলো ব্যবহার করা যায়!
এই বিষয়ে আরো জানতে https://laravel.com/docs/blade#layouts-using-template-inheritance৷