如何在 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 中包含扩展布局文件?的主要内容,如果未能解决你的问题,请参考以下文章