【问题标题】:Laravel blade template extending two different layoutsLaravel 刀片模板扩展了两种不同的布局
【发布时间】:2017-02-22 14:43:03
【问题描述】:

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

示例如下:

@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

其他部分大多是导入库以使内容正常工作。

我应该如何处理才能不重复代码?

【问题讨论】:

    标签: laravel templates blade


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      然后在layout.clientlayout.company 中放入

      @component('components.yourtemplate')
      @endcomponent
      

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

      【讨论】:

        猜你喜欢
        • 2014-09-19
        • 2016-04-14
        • 2017-01-27
        • 2014-06-13
        • 2016-05-12
        • 2013-02-25
        • 2015-04-24
        • 2017-04-03
        • 1970-01-01
        相关资源
        最近更新 更多