では動作しませんsection('content')
が含まれています。収率は私のような構造を持つサイトを持っているセクションLaravelブレード
@extends('layouts.master')
@section('content')
<div id="container">
<div id="news">
@yield('news')
</div>
<div id="apartment">
@yield('apartment')
</div>
</div> <!-- ./container -->
@endsection
サード:news.blade.php
:apartment.blade.php
:すべてapartment
を表示するには、このシンプルなこれは、単純なすべてのnews
@foreach($posts as $post)
@endforeach
最終的なファイルを表示します。
@foreach($apartments as $apartment)
@endforeach
私のルートはmaster.blade.php
です。 私の質問は:
私は
index.blade.php
に@yield('news')
でnews
を含む場合。それは私のデータベース内のすべてnews
を正しく示しています。 しかし@yield('news')
をindex.blade.php
に削除しました。また、私のデータベースのnews
を表示しています(ただし、そのためのCSS/jsはありません)。@yield('news')
を削除した理由は、自分のページにnews
を表示しないでください。Seem Laravel Bladeは2つをサポートしません。
@yield
を@section
にします。 ファイルに1行だけを追加すると@yield('news')
となります。それは、私のインデックスページ上のリストニュースを表示します。私が続けると、@yield('apartment')
が追加されます。インデックスページにはアパートがありません。私は確かに値を持っていますforeach
データを取得する。私はHTML静的でもテストしますが、何も変更はありません。
他のテンプレートを追加したい場合は、そのテンプレートを使用しないでください。部分テンプレートをインクルードするためにインクルードします – Exprator
あなたの気持ちは次のようです: '@include( 'news')'? – vanloc
はい。それはあなたがどのように含めるかです。または、それがうまくいかない場合は、laravelのテンプレートを含めて検索することができます。 – Exprator