我正在使用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.
]])
答案 0 :(得分:2)
你不能。
但是,您可以将路径字符串发送到partial,并在部分中使用@asset
指令。
答案 1 :(得分:2)
您应该可以使用asset()
辅助函数,或者将字符串直接传递到资产的路径。
注意:根据您显示的代码(@asset('images/illustrations/1.
),这是不正确的语法。它缺少结束报价和括号。