【发布时间】: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