如何在另一个指令中调用Laravel Blade指令?

时间:2018-06-13 14:35:37

标签: php wordpress laravel laravel-blade

我正在使用Wordpress框架Sage,它与Blade模板捆绑在一起。 Sage有一个名为@asset的自定义指令,它返回一个资产URL。例如@assets('images/my-image.jpg')

我想在@include内使用该指令。有可能吗?

示例,我希望这可以工作,但它会返回一个错误,指出@asset是一个未定义的函数,但它在@include之外正常工作:

@include('partials/components/hero', ['data' => [
    'heading' => 'Hero heading example from pattern library',
    'subtitle_1' => 'Hero subtitle example from pattern library',
    'subtitle_2' => 'Hero subtitle example from pattern library',
    'show_illustration' => true,
    'illustration_src' =>  @asset('images/illustrations/1.
]])

2 个答案:

答案 0 :(得分:2)

你不能。
但是,您可以将路径字符串发送到partial,并在部分中使用@asset指令。

答案 1 :(得分:2)

您应该可以使用asset()辅助函数,或者将字符串直接传递到资产的路径。

注意:根据您显示的代码(@asset('images/illustrations/1.),这是不正确的语法。它缺少结束报价和括号。