我可以在Laravel 4中为Form或HTML宏声明一个视图编辑器吗?

时间:2014-04-25 15:19:16

标签: view macros laravel-4

我有一个部分视图,我用来提供一对表单选择字段,两组选项都取决于视图编辑器为此视图设置的一些变量。

我想将此视图实现为Form::macro,以便我可以参数化它的某些部分。但是,我不确定如何将视图编辑器指向宏而不是局部视图。这甚至可能吗?

我可以在任何使用宏的视图中指向作曲家的路线,但我更喜欢在我使用宏时自动加载选项数据,因为它是我的网络应用中的常见组件。

2 个答案:

答案 0 :(得分:2)

我对某些Bootstrap UI组件使用partials,并创建一个宏来将数据连接到模板中,因此我只使用HTML::macroForm::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, ...) }}

这样我得到了我想要的参数化,我仍然得到了作曲家的效果。