小编Fix*_*pec的帖子

Laravel Blade:@extend 一个(已经扩展的)子刀片?

有谁知道是否可以延长儿童刀片?

我的应用程序有一个通用布局模板,然后每个页面@extends。每个页面都可以根据需要为其他 HTML 块(例如模态)引入一系列 @include。

@extends('common.layout')

@section('content')
    ... Some other content ...
    @include('modals.modal-1')
    @include('modals.modal-2')
@endsection
Run Code Online (Sandbox Code Playgroud)

所有的模态都有很多通用的样板代码(Bootstrap),所以我想要做的是定义一个主模型模板,从那里得到所有模态@extend,然后根据需要在我的页面中@include那些。所以 /modals/modal-1.blade.php 看起来像:

@extends('common.modals')

@section('modal-id', 'modal-1')
@section('modal-title','Modal title')

@section('modal-body')
    ... Some HTML / Blade here ...
@endsection
Run Code Online (Sandbox Code Playgroud)

每次我尝试时,生成的 HTML 都会损坏。在上述情况下,modal-1 将显示两次,因为它首先出现,而 modal-2 根本不存在。翻转顺序,modal-2 会出现两次。

我想我可以简单地将我的模态体放在一个变量中并在 @include 语句中使用它@include('modal.blade', ['body' => '<div>...</div>']),但使用 @extends 感觉更正确。

有任何想法吗?

php laravel blade

4
推荐指数
2
解决办法
6026
查看次数

标签 统计

blade ×1

laravel ×1

php ×1