• 1400/03/16

yield & section :

سلام و درود 

استاد ما توقسمت yield ،یک متغیر تعریف میکنیم که بعدا داخل صفحه فرزند میتوانیم به آن مقدار بدیم تا نمایش داده بشه

و تو قسمت section هم،بعدا داخل صفحه فرزند مقدار مینویسیم تا داخلش نمایش داده بشه 

خوب این دوتا که یکی هستند! شاید من بد متوجه شدم.تو stack over flow هم سرچ کردم ولی خوب متوجه نمیشم

لطفا خودتون با درک شخصیتون یه جور دیگه توضیح بدید

ممنون

  • 1400/03/16
  • ساعت 20:08

سلام دوست عزیز ،

خیر یک سری تفاوت های مهم این دوتا با هم دارن . سعی میکنم با مثال براتون جا بندازم .

حالت اول )

شما در قالب والد بخواین یک چیزی یا یک بخشی رو با توجه به خصوصیات قالب فرزند تعریف کنید مثلا title یا لینک کوتاه یا هر چیزه دیگه ای مهم واژه تعریف کردنه . شما از yield - section استفاده میکنید . 

// parent blade template

<title>@yield('page-title')</title>

// child blade template

@extends('parent-blade')
@section('page-title','home')

حالت دوم )

شما بخواین علاوه بر خصوصیاتی که در قالب والد هست یک سری چیز های دیگه ای رو به قالب فرزند اضافه کنید مثلا میخواین برای یک محصول خاص فروش ویژه رو به قالب اضافه کنین . این جا مهم واژه اضافه کردنه که تفاوت دو حالت مشخص میشه . شما در این حالت باید از section -section استفاده کنین .


// parent blade template


@section('product')
    <p>this is a product</p>
@show

// child blade template

@extends('parent-blade')
@section('product')
    @parent
    <b>this is a product offer</b>
@endsection

 

 


  • 1400/03/17
  • ساعت 12:09

کاربرگرامی ! لطفا به پیام صوتی زیر گوش دهید.


  • 1400/03/17
  • ساعت 15:42

الان یعنی اینکه اگر تو قسمت section-section ،ما دیگه از parent@ استفاده نکنیم و فقط یه چیز جدید پاس بدیم،

اونجا کاربرد این دوتا یکی میشه

ولی اگه بخوایم از parent@ استفاده کنیم ،باعث تمایز بین section , yield میشه .درست فهمیدم؟

پس فقط فرقش توی parent @ هست؟


  • 1400/03/18
  • ساعت 10:52

خیر

 

yield اصلا توی صفحه فرزند استفاده نمیشه و فقط در parent رزرو میکنه


logo-samandehi