如何在laravel中从其他视图扩展视图

时间:2018-10-09 17:52:44

标签: laravel-blade

我有一个主模板,可将内容产生到页面中间。到目前为止,我一直在创建扩展主模板然后定义内容的视图。

@extends('app')

@section('content')

@stop

我现在在一个地方,那里我大约有20个视图,这些视图有点相似,但略有不同。我想创建一个视图中的另一个视图,而不是创建我必须维护的20个不同视图。我不想为每个视图都这样做,所以我不想更改应用程序模板,因为并非所有视图都需要此模板。

是这样的。

@extends('app')

@section('content')

@extends('posttemplate')
    @section('postimage')
    <img.....
    @stop

    @section('customdata')

    @stop
@stop

如果我要使用不带laravel的原始php,我可能会在声明变量的地方做一些事情,然后包括将只输出我定义的变量的模板。

1 个答案:

答案 0 :(得分:0)

使用include!但在其他模式下!

@extends('app')

@section('content')

@include('posttemplate_2')

@endsection

在posttemplate_2.blade.php中:

@extends('posttemplate')

@section('postimage')
<img.....
@stop

@section('customdata')

@stop

其他方法:

测试:

@extends('app')

@section('content')

@section('postimage')
<img.....
@stop

@section('customdata')

@stop
<?php echo $__env->make("posttemplate", array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>

重复的节名称被覆盖...