2013-07-03 2 views
1

Я использую L4 с клинком. Я хотел бы иметь возможность условно расширять макет. Для нормального использования я хотел бы расширить мастер-макет, и для ajax-рендеринга я хотел бы расширить шаблон ajax. Я использую следующий код:Laravel 4 Blade Templating Engine с условным расположением

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

Но когда страница делает его просто печатает @extend («layouts.master»).

Кто-нибудь знает, как условно расширить макет или другое?

Благодаря

+0

, потому что его не @extends расширение –

+1

Это теперь почему. Это была опечатка, которую я сделал здесь. Прошу прощения за путаницу. Я отредактировал вопрос – luv2Code

+0

Мне пришлось плюс один опечатка в комментарии 'addressnig' опечатка. –

ответ

14

Попробуйте на первой линии:

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

EDIT

Вы также можете использовать его таким образом:

@extends(((Request::ajax()) ? 'layouts.ajax' : 'layouts.master')) 
Смежные вопросы