Laravel - 嵌套刀片回声

时间:2016-09-02 01:57:01

标签: php laravel blade laravel-blade

我在标题部分的样式表引用中使用了刀片回显。这用于为站点指定外观的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中时,它不会被刀片进程渲染。

你可以嵌入刀片回声吗?
我错过了一些逃避的角色吗?

1 个答案:

答案 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'

类型相同

所以你可以用回声做任何事情,你可以对刀片回声标签做。