как расширить вид из другого вида в laravel - PullRequest
0 голосов
/ 09 октября 2018

У меня есть основной шаблон, который выводит контент в середину страницы.До сих пор я создавал представления, которые расширяют основной шаблон и затем определяют содержимое.

@extends('app')

@section('content')

@stop

Сейчас я нахожусь в месте, где у меня есть около 20 представлений, которые похожи, но немного отличаются.Вместо того чтобы создавать 20 разных видов, которые мне нужно поддерживать, я бы хотел расширить другой вид изнутри.Я не хочу делать это для каждого представления, поэтому я не хочу вносить изменения в шаблон приложения, поскольку не всем представлениям требуется этот шаблон.

Так что-то вроде этого.

@extends('app')

@section('content')

@extends('posttemplate')
    @section('postimage')
    <img.....
    @stop

    @section('customdata')

    @stop
@stop

Еслия должен был использовать raw php без laravel, я мог бы сделать что-то, где я объявляю переменные, а затем включаю шаблон, который будет просто выводить переменные, которые я определил.

1 Ответ

0 голосов
/ 10 октября 2018

использование включает!но в другом режиме!

@extends('app')

@section('content')

@include('posttemplate_2')

@endsection

в posttemplate_2.blade.php:

@extends('posttemplate')

@section('postimage')
<img.....
@stop

@section('customdata')

@stop

другой метод:

проверить это:

@extends('app')

@section('content')

@section('postimage')
<img.....
@stop

@section('customdata')

@stop
<?php echo $__env->make("posttemplate", array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>

дублирующиеся имена разделов переопределяются ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...