Из документации laravel, чего требуют «боковая панель» и «контент»: отдельный дочерний документ или что-то, что еще предстоит сделать? - PullRequest
2 голосов
/ 14 июля 2020

Итак, я новичок в stackoverflow и Laravel, так что здесь ничего не происходит!

Я не получил документацию laravel, где yield и section вызывают определенные вещи, потому что я не знаю как называются вещи. Итак, если вы видите эту документацию:

<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>

Заголовок, боковая панель и контент сбивают с толку мой крошечный мозг и заставляют меня нервничать. Пожалуйста, объясните мне. (Также я не являюсь носителем английского языка sh, извините за опечатки.)

1 Ответ

1 голос
/ 14 июля 2020

Пример

Предположим, у вас есть простая страница index, состоящая из базовых c html и css, теперь у вас будет еще 2 страницы about и contacts нравится эта страница, первое, что вы заметите, все 3 страницы имеют одинаковый макет и раздел, но они разные на страницах title и content

, поэтому вместо того, чтобы переписывать этот раздел снова и снова снова на каждой новой странице мы должны делать что-то еще

Решение

Мы можем создать общий скелет этих страниц, и он называется master макет, вот так

<html>
   <head>
     <title>App Name - @yield('title')</title>
   </head>
   <body>
   <div class="container">
      @yield('content')
   </div>
  </body>

теперь каждая новая страница, которую вы создаете, будет extends с этим макетом, и на каждой странице необходимо добавить его title и content

@extends('master')
@section('title')
   About Us
@endsection
@section('content')
   <div>about us page content goes here</div>
@endsection

страница о нас теперь имеет это собственные уникальные данные, но у него есть макет с другими страницами.

Обратите внимание, что: yield на странице макета представляет section на расширенной странице

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...