【问题标题】:Create custom blade directive in laravel similar to section or yield在 laravel 中创建类似于 section 或 yield 的自定义刀片指令
【发布时间】:2016-03-06 09:51:51
【问题描述】:

我想为 bootstrap 模型创建一个刀片指令,如下所示

@model('modelid')
   <div>Model body content</div>
@endmodel

这应该在html中生成一个完整的引导模型, 如何创建自定义刀片指令来捕获 html 内容并对其进行处理?

【问题讨论】:

标签: twitter-bootstrap laravel-5


【解决方案1】:

我假设您的意思是引导程序“模态”(如果我错了,请纠正我)...您可以尝试将其添加到您的 AppServiceProvider boot() 方法中

 Blade::directive('modal', function ($modalid) {
       $html = '<some html utilising $modalid>'; 
       return $html;
    });

【讨论】:

  • 是的,引导模型,但我的问题是,如何将@model@endmodel 之间的html 捕获到指令函数中并添加模型页眉和页脚并将其返回到视图中?
  • 是的,这很困难,因为您不能将多个参数传递给指令定义 - 我发现:github.com/arrilot/laravel-widgets/blob/master/src/… - arrilot 通过包装 Blade::directive 并注入更多来展示解决此问题的好方法闭包的“使用”部分中的数据,这意味着您可以生成指令中的所有 html。我觉得你找到的链接也不错
  • 我刚刚得到你所说的关于捕获标签之间的 html - sry
  • 在 compilers/BladeCompiler.php 和 view/Factory.php 中查看刀片的源代码 - Blade 以 ob_start(); 开始一个部分,并以 ob_get_clean(); 停止它任何你想出的东西都必须处于同一水平 - 你可能不得不延长刀片。
  • 这项工作完成了吗 - 我知道它不久前,但最好能得到代表的答案
猜你喜欢
  • 2017-11-18
  • 2019-01-15
  • 2015-10-13
  • 2012-12-05
  • 2020-12-14
  • 2016-12-15
  • 1970-01-01
  • 2018-11-07
  • 1970-01-01
相关资源
最近更新 更多