具有条件布局的Laravel 4叶片模板引擎

时间:2013-07-03 18:15:13

标签: laravel laravel-4 blade

我正在使用L4和Blade。我希望能够有条件地扩展布局。对于正常使用,我想扩展主布局,对于ajax渲染,我希望能够扩展ajax模板。我使用以下代码:

@if ( isset($ajax) )
    @extends('layouts.ajax')
@else
    @extends('layouts.master')
@endif

但是当页面渲染时它只打印出@extend('layouts.master')。

有谁知道如何有条件地扩展布局或其他?

由于

1 个答案:

答案 0 :(得分:14)

尝试第一行

@extends('layouts.' . isset($ajax) ? 'ajax' : 'master')

修改

您也可以这样使用它:

@extends(((Request::ajax()) ? 'layouts.ajax' : 'layouts.master'))