2017-10-08 2 views
1

だが、私は私のテンプレートでララベルブレードカスタムディレクティブ?ループが含ま

@foreach($page->getBannersForPosition('bottom') as $banner) 
    @include('partials.'.$banner->type.'.'.$banner->layout) 
@endforeach 

を次のコードを持っているとしましょう。しかし、私が持っている(またはまね何か、ちょうど迅速かつ簡単に)したい

@banners('bottom') 

がどのように私がやって行くだろうLaravel/Bladeでこれ? 私はカスタムディレクティブのセクションをドキュメントで見つけましたが、それは本当に私を助けてくれません。

ありがとうございます!

+0

を持つことになりますが、ここでhttps://laravel.com/docs/5.5/blade#custom参照することができます-if-statements – ZeroOne

+0

@ZeroOneは私の質問にも近くない。 –

答えて

1

なぜforeachを自分の部分的なものに移動しないのですか?次に、あなたのコードが

@include('banners.bottom') 

を読むことができた後banners.bottom.bladeの内側に、あなたのforeachループ

@foreach($page->getBannersForPosition('bottom') as $banner) 
    @include('partials.'.$banner->type.'.'.$banner->layout) 
@endforeach 
+0

それはかなり良いアイデアです。私はそのポジションのインクルードに変数を与えるつもりです。 –

+0

そして私は@include( 'banners'、['bannerPosition' => 'bottom'])になります –

関連する問題