Macros 如何在laravel blade宏中使用包含?

Macros 如何在laravel blade宏中使用包含?,macros,laravel,laravel-4,blade,Macros,Laravel,Laravel 4,Blade,我正在为Laravel 4中的一个站点设计后端。它将有许多数据输入表单,其中一些表单将被分为选项卡式页面 对于单个视图,它如下所示: <ul> <li id='menu0' class='menu active'>Main</li> <li id='menu1' class='menu'>Secondary</li> <li id='menu2' class='menu'>Advanced</li> </u

我正在为Laravel 4中的一个站点设计后端。它将有许多数据输入表单,其中一些表单将被分为选项卡式页面

对于单个视图,它如下所示:

<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>
<div class='formfield'>
{{ Form::label('dress_description','Description') }}
{{ Form::input('text','dress_description') }}
</div>
典型的@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>
<div class='formfield'>
{{ Form::label('dress_description','Description') }}
{{ Form::input('text','dress_description') }}
</div>

{{Form::label('dress_description','description')}
{{Form::input('text','dress_description')}
编写宏来生成UL部分是很简单的。然而,我碰到了一堵墙,当涉及到包括。我看不出如何将其提取到宏中。宏本身不能包含用PHP编写的@include。php包含不起作用,因为包含中的刀片代码无法处理


那么还有其他方法吗?

您可以直接渲染它们:

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

可以直接渲染它们:

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

哇!这很管用。我担心看到数据被发送到父视图时会遇到问题,但它工作起来很有魅力。谢谢!Thx很多,你节省了我一天的查询搜索-如何用jquery制作宏。哇!这很管用。我担心看到数据被发送到父视图时会遇到问题,但它工作起来很有魅力。谢谢!Thx很多,你节省了我一天的查询搜索-如何使用jquery生成宏。