2014-03-25 38 views
0

我正在爲Laravel 4中的一個站點設計一個後端。它將有一些數據輸入表單,其中一些將被分解爲標籤頁。如何在laravel blade宏中使用include?

對於個人觀點,它看起來像這樣:

<ul> 
<li id='menu0' class='menu active'>Main</li> 
<li id='menu1' class='menu'>Secondary</li> 
<li id='menu2' class='menu'>Advanced</li> 
</ul> 

<div id='tab0' class='tab active'> 
@include('_mainfields') 
</div> 

<div id='tab1' class='tab'> 
@include('_secondfields') 
</div> 

<div id='tab2' class='tab'> 
@include('_advancedfields') 
</div> 

理想情況下,我想將其轉換爲一個宏:

Form::tabify(['Main','Secondary','Advanced'],'_mainfields','_secondfields','_advancedfields']) 

一個典型的@include文件將包含刀片這樣的代碼:

<div class='formfield'> 
{{ Form::label('dress_description','Description') }} 
{{ Form::input('text','dress_description') }} 
</div> 

寫一個宏來產生UL部分是微不足道的。但是,當涉及到包含時,我碰到了一堵牆。我看不出我如何才能將它提取出來。宏本身不能包含@include,就像它用PHP編寫的那樣。由於包含的刀片代碼不會得到處理,所以php include將不起作用。

那麼還有其他方法嗎?

回答

4

您可以直接使其:

View::make('your-included-template'); 
+0

哇!這一直起作用。我很擔心,如果將數據發送給父視圖,我會遇到問題,但它的功能就像一個魅力。 非常感謝! – Puzbie

+0

Thx很多,ü保存我的一天的查詢搜索 - 如何使用jQuery製作宏。 –