如何在 laravel 中包含扩展布局文件?

Posted

技术标签:

【中文标题】如何在 laravel 中包含扩展布局文件?【英文标题】:how can i include an extend a layout file in laravel? 【发布时间】:2021-02-22 03:26:13 【问题描述】:

我很难根据 if else 条件扩展到不同的布局文件

@if($subdomain_alias === "blk")
    @extends("layouts.frontend-new")
    @section('title')
    Home
    @endsection
    @section('content')
    -- Some Content  --
    @endsection
@else
    @extends('layouts.frontend')
    @section('title')
    Home
    @endsection
    @section('content')
    -- Some Content  --
    @endsection
@endif

但问题是布局都包含在内,我可以看到所有内容两次。

我尝试使用@include,但视图内容未在其中加载。

你可以看到两次标题。

有人可以帮帮我吗?

【问题讨论】:

这能回答你的问题吗? Conditional extends in Blade 不,我想包含不同内容的不同布局文件。 【参考方案1】:

我想通了,我只是将条件与布局分开。

@extends((( $subdomain_alias === "blk") ? 'layouts.frontend-new' : 'layouts.frontend' ))

用它来包含不同的布局,如果其他部分则分开。

【讨论】:

【参考方案2】:

您需要使用三元运算符在刀片文件的第一行中选择不同的主布局:

@extends(($subdomain_alias === "blk" ? "layouts.frontend-new" : "layouts.frontend"))

@section('title')
Home
@endsection

@section('content')
-- Some Content  --
@endsection

【讨论】:

以上是关于如何在 laravel 中包含扩展布局文件?的主要内容,如果未能解决你的问题,请参考以下文章

在刀片模板中包含 js 文件

如何在横向布局中包含纵向布局?

如何以编程方式在 Android 中包含布局?

在 laravel 中没有得到布局页面的输出

如何在线性布局中设置视图,使其适合从开始到结束的屏幕,并在一行中包含一定数量的元素?

条件 ui:在 JSF 中包含并保留布局