2016-03-24 27 views
2

Laravel blade ile ilgili çok az sorunum var. ebeveyn görünümündeLaravel blade ana bölüm problemleri

Ben

@section('sidebar') 
    @include('sidebar.widget') 
    @include('sidebar.widget2') 
@show 

ve birkaç görünümlerinde bu

@section('sidebar') 
    @include('sidebar.widget3') 
@stop 

yaptım bu yüzden kenar çubuğu bölümünü yeniden yazmak için gerekli Fakat bir sorun vardır. Ben ana kenar çubuğunu yeniden görünümlerinde hala ana kenar çubuğu Widget sorguları ve bir widget'ınızda ben

@section('w-scripts') 
<script> 
// Js code 
</script> 
@stop 

ve Hatta bu Termometrem hala w-scripts bölümü ve sql sorguları o yükleyen bazı sayfalarda yüklü değil gibi iç bölümleri yükler Widget ile ilgili.

Bunu nasıl düzeltebileceğimi bilen var mı? Hemen hemen tüm görünümlerde aynı kodu kopyala/yapıştırmam gerekmiyor ve birkaç görünümde farklı kenar çubuğu içeriğine ihtiyacım var.

+0

('kenar çubuğu') içerik gibi deneyebilirsiniz. – allyfai

+0

hangi laravel sürümünü kullanıyorsunuz? Sanırım 5.1 ve üstü '@ ends '' ve' @ stop' kullanmıyorsunuz. –

+0

https://laravel.com/docs/5.2/blade#stacks –

cevap

0

Eğer sonuç aynıdır, @overwrite çok ben @section çalıştı bu

@section('sidebar') 
    @parent 
    @include('sidebar.widget3') 
@stop 
+0

Ana kenar çubuğunu yüklemem gerekmiyor Widget'lar, ancak kenar çubuğu bölümünü yeniden yazdığımda bu pencere öğesi yüklenmediyse, yükleme widget'ına ilişkin sorguları veya iç bölümleri durdurun – allyfai