我有一个主模板,可将内容产生到页面中间。到目前为止,我一直在创建扩展主模板然后定义内容的视图。
@extends('app')
@section('content')
@stop
我现在在一个地方,那里我大约有20个视图,这些视图有点相似,但略有不同。我想创建一个视图中的另一个视图,而不是创建我必须维护的20个不同视图。我不想为每个视图都这样做,所以我不想更改应用程序模板,因为并非所有视图都需要此模板。
是这样的。
@extends('app')
@section('content')
@extends('posttemplate')
@section('postimage')
<img.....
@stop
@section('customdata')
@stop
@stop
如果我要使用不带laravel的原始php,我可能会在声明变量的地方做一些事情,然后包括将只输出我定义的变量的模板。
答案 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(); ?>
重复的节名称被覆盖...