اذهب إلى المحتوى

السؤال

نشر

في توثيق لارافيل Laravel تم ذكر الموجه section@ وكذلك yield@ وأنه يتم إستخدامهما لتعريف أماكن يمكن لوضع مكونات فيهما

<html>
    <head>
        <title>App Name - @yield('title')</title>
    </head>
    <body>
        @section('sidebar')
            This is the master sidebar.
        @show
 
        <div class="container">
            @yield('content')
        </div>
    </body>
</html>

لكن لم أفهم ما الفرق بين إستخدام section@ و yield@، حيث أجد أنه يمكن عمل نفس الشيء بكلا الطريقتين.

هل يوجد فرق بين إستخدام section@ و yield@ في قوالب Blade في لارافيل Laravel؟

Recommended Posts

  • 1
نشر

بالمفهوم البسيط، يستعمل الموجه ‎@section لتعريف قسم أو جزء لإضافة المحتوى، بينما تعرض التعليمة ‎@yield وتعرف محتوى قسم معيّن.

على سبيل المثال: 

  • نقوم بتحديد عنوان الصفحة في العنصر الابن عن طريق حقنه الى المعامل الثاني لـلموجه section
@section('title', 'Page Title')
  • نقوم بتحديد المكان الذي سيتم فيه حقن أي محتوى يسند الى التعليمة section :
    <head>
           <title>App Name - @yield('title')</title>
    </head>

     

أي: 

  • تستعمل yield لتحديد موضع حقن العناصر والمحتويات في ملف العرض الأب.
  • تستعمل section لتعريف قسم معين في ملف العرض الابن. 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...