۴ منصور لیاقت
عدم گسترش صفحه قالب (اکستند نشدن قالب)
جامعه لاراول ایجاد شده در ۰۹ مرداد ۱۴۰۲

عرض سلام و احترام

جهت نمایش آخرین ویدئوها ، ردیف مربوطه را کاپوننت کردم و داخل صفحه قالبم کال کردم اما موقع اجرا فقط صفحه خالی قالبم نمایش داده می‌شود( و همچنین صفحه آپلودم هم فقط قالب خام نمایش داده می‌شود)

ممنون میشم راهنمایی بفرمائید

فکر میکنم مشکل در روت‌ها می‌باشد

در روت ، صفحه قالب را فراخوانی کردم و به نظر خودم چون داخل صفحه قالب متغیر کانتنت رو تعریف کردم ، هنگام اجرا متغیر کانتنت پر می‌شود

با تشکر

صفحه قالب (Layout) ، که متغیر کانتنت دادم

9f32-Layout.png

کامپوننت آخرین ویدئوها

f506-Latest_Videos.png

صفحه لاجیک کامپوننت آخرین ویدئوها

4a7f-LatestVideo_Logic.png

صفحه index جهت گسترش و اکستند قالب

0bf1-Index.png

صفحه روت ها

d111-Route.png

صفحه ایندکس کنترلر

47a2-IndexController.png

سلام منصور عزیز

در ویو لایوت مودتون باید کانتنت رو بصورت yield ست کنید نه متغیر:

@yield('content')
احمدرضا فاطمی کیا ۱۰ مرداد ۱۴۰۲، ۱۱:۴۰

ممنونم از وقتی که گذاشتید

کانتنت را به صورت yield هم انجام دادم اما باز قالب خالی نمایش داده می‌شود



منصور لیاقت ۱۱ مرداد ۱۴۰۲، ۲۱:۰۰

ببینید شما دارید از کامپوننت‌ها استفاده میکنید و دیگه نباید extend کنید.

  • اگر از ارث بری میخواید استفاده کنید با اکستند کنید و کار رو با yield و section جلو ببرید.
  • برای ارث بری در ویدیو یک ویو لایوت جدید ایجاد شده و yield در اون تعریف شده.
  • اگر میخواید از yield در همین کامپوننت استفاده کنید باید اکستند رو بصورت زیر انجام بدید:
@extends('components.layout')
  • اسلات تعریف کردید و نامش رو content گذاشتید و باید بصورت کامپوننت صداش بزنید:

9ae2-Screenshot_2023-08-04-00-30-26-808_com.android.chrome-edit.jpg

و محتوا رو بین تگ اسلات قرار بدید.

  • مورد دوم هم شما روتی که برای آپلود ست کردید اومدید و ویو لایوت رو دادید و طبیعتا چون اسلاتی برای کانتنت ست نشده خالیه.
  • باید ویو create رو بدید به روت آپلود.
return view('videos.create');
احمدرضا فاطمی کیا ۱۲ مرداد ۱۴۰۲، ۲۱:۱۲

بهترین پاسخ
احمدرضا فاطمی کیا ۱۲ مرداد ۱۴۰۲، ۲۱:۲۶