我在标题部分的样式表引用中使用了刀片回显。这用于为站点指定外观的CSS。
原始行是:
<link href="{{ asset("/dist/css/skins/skin-default.min.css"}}" rel="stylesheet" type="text/css\" />
我正在为每个用户抓取一个皮肤设置,并希望将其插入该行以更改用户想要的皮肤。我将设置从视图服务提供程序中拉出到变量中。
$view->with('visualSkin', Auth::user()->visualSkin);
这样我渲染所有视图时都会设置$ visualSkin。
如何将其插入上面的资产href中,如果用户没有设置,则将其默认为设置?
我可以通过执行以下操作来调用变量或设置默认值:
{{ $visualSkin or "skin-default" }}
但是,如何使用我的资产href内联该部分? 这样的事情不起作用:
<link href="{{ asset("/dist/css/skins/{{ $visualSkin or "skin-red-trim" }}.min.css"}}" rel="stylesheet" type="text/css\" />
我也尝试了一些PHP技巧,但由于它是将刀片格式插入到php echo中时,它不会被刀片进程渲染。
你可以嵌入刀片回声吗?
我错过了一些逃避的角色吗?
答案 0 :(得分:4)
你不需要筑巢!在刀片内部标签中,PHP正在运行,因此您可以自然地连接字符串。
<link href="{{ asset("/dist/css/skins/" . $visualSkin or "skin-red-trim" . ".min.css")}}" rel="stylesheet" type="text/css\" />
请注意,错过)
以关闭asset(
功能。
使用{{ 'something' }}
与echo 'something'
所以你可以用回声做任何事情,你可以对刀片回声标签做。