我有一个部分视图,我用来提供一对表单选择字段,两组选项都取决于视图编辑器为此视图设置的一些变量。
我想将此视图实现为Form::macro
,以便我可以参数化它的某些部分。但是,我不确定如何将视图编辑器指向宏而不是局部视图。这甚至可能吗?
我可以在任何使用宏的视图中指向作曲家的路线,但我更喜欢在我使用宏时自动加载选项数据,因为它是我的网络应用中的常见组件。
答案 0 :(得分:2)
我对某些Bootstrap UI组件使用partials,并创建一个宏来将数据连接到模板中,因此我只使用HTML::macro
或Form::macro
来访问它们:
Form::macro('myMacro', function($data) {
return View::make('myPartial', $data);
};
答案 1 :(得分:0)
这并没有真正回答主要问题,但我可以得到我想要的一种方法是在我的视图中使用View :: Make而不是@include。
我在哪里使用:
@include('thepartial')
我可以使用这样的东西:
{{ View::make('thepartial')->with(array('param1'=>$param1, 'param2'=>$param2, ...) }}
这样我得到了我想要的参数化,我仍然得到了作曲家的效果。