【问题标题】:Blade conditional extends刀片条件扩展
【发布时间】:2015-09-19 06:31:51
【问题描述】:

我知道这似乎是一个已回答的问题,但事实并非如此(我希望如此)。

我寻找的是一种扩展或不扩展视图的方法:如果请求是 ajax 调用,则视图不会扩展任何内容。比如:

@if(!Request::ajax())

    @extends('navbar')

       @section('home')
          <div>"my content"</div>
       @stop

@else

    <div>"my content"</div>

@endif

这不是我要找的:

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

我的意思是,如果请求是 ajax 调用,我希望视图不要扩展任何内容。

希望清楚。

谢谢!

【问题讨论】:

  • @extends 必须是视图中的第一行代码,并且只接受三元条件,这正是您不想要的。
  • 这是一种表达方式:“你不能那样做……”?
  • 您可以在构建视图时执行此操作,而不是使用@extends。根据您的情况嵌套或不嵌套视图。
  • 这可以给你一些想法:stackoverflow.com/a/15226523/2094178
  • 已解决...有时@include 可以节省您的时间!抱歉浪费时间...

标签: laravel blade templating


【解决方案1】:

使用@include 语句解决

【讨论】:

    猜你喜欢
    • 2016-04-18
    • 2018-08-11
    • 1970-01-01
    • 2015-10-26
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 2014-06-13
    相关资源
    最近更新 更多