Laravel刀片模板扩展了两种不同的布局

时间:2016-10-13 12:53:54

标签: laravel templates blade

我有两个几乎相同的模板。这是邮件模板,但它应该在两个不同的地方。所以他们正在扩展两个不同的模板,但是这个和部分名称是唯一的区别。

以下是示例:

@extends('layout.client')
    //sections etc
@section('content')
    //content here
@endsection
    //other sections etc

这是第二个模板:

@extends('layout.company')
    //sections etc
@section('contentinner')
    //content here
@endsection
    //other sections etc

其他部分主要是导入的库,以使内容有效。

我应如何处理此问题而不重复代码?

2 个答案:

答案 0 :(得分:3)

创建另一个模板并包含在您的部分

<div class="col-md-3">
  @include('layouts.your_template')
</div>

答案 1 :(得分:0)

我使用components解决了类似问题。

我发现拥有一个主布局是好的,但是如果你需要在很多页面中包含部分代码,那么最好使用组件。 This提供了使用组件的一个很好的例子。

将模板放入components.yourtemplate.blade.php

然后在layout.clientlayout.company put

@component('components.yourtemplate')
@endcomponent

您希望包含模板代码。您可以在许多视图中包含相同的组件。