【问题标题】:Laravel 4 Blade Templating Engine with Conditional layout带有条件布局的 Laravel 4 Blade 模板引擎
【发布时间】:2013-07-01 13:53:30
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

  • 因为它的@extends 没有扩展
  • 这就是为什么。那是我在这里打的错字。很抱歉造成混乱。我已经编辑了问题
  • 我不得不在评论addressnig这个错字中加上一个错字。

标签: laravel laravel-4 blade


【解决方案1】:

试试第一行

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

编辑

你也可以这样使用:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 2023-03-25
    • 1970-01-01
    • 2020-03-05
    • 2013-07-21
    • 1970-01-01
    • 2016-06-17
    相关资源
    最近更新 更多