Laravel - 嵌套 blade 回声
Laravel - Nested blade echos
我在 header 部分的样式表引用中使用 blade 回显。这是为了指定网站皮肤的 CSS。
原行是:
<link href="{{ asset("/dist/css/skins/skin-default.min.css"}}" rel="stylesheet" type="text/css\" />
我正在为每个用户抓取一个皮肤设置,并想将其插入该行以更改用户想要的皮肤。我已将设置从视图服务提供程序中提取到变量中。
$view->with('visualSkin', Auth::user()->visualSkin);
通过这种方式,我在呈现所有视图时设置了 $visualSkin。
如果用户设置了 none,我如何将它插入上面的资产 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 回显时是 blade 格式,所以它不会被 blade 过程。
你能嵌套 blade 回声吗?
我是否遗漏了一些字符转义?
你不需要嵌套!在 blade 标签内,PHP 是 运行,因此您可以自然地连接字符串。
<link href="{{ asset("/dist/css/skins/" . $visualSkin or "skin-red-trim" . ".min.css")}}" rel="stylesheet" type="text/css\" />
请注意,缺少 )
以关闭 asset(
功能。
使用 {{ 'something' }}
与类型相同:echo 'something'
所以任何你能用回声做的事情,你都可以在 blade 回声标签上做。
我在 header 部分的样式表引用中使用 blade 回显。这是为了指定网站皮肤的 CSS。
原行是:
<link href="{{ asset("/dist/css/skins/skin-default.min.css"}}" rel="stylesheet" type="text/css\" />
我正在为每个用户抓取一个皮肤设置,并想将其插入该行以更改用户想要的皮肤。我已将设置从视图服务提供程序中提取到变量中。
$view->with('visualSkin', Auth::user()->visualSkin);
通过这种方式,我在呈现所有视图时设置了 $visualSkin。
如果用户设置了 none,我如何将它插入上面的资产 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 回显时是 blade 格式,所以它不会被 blade 过程。
你能嵌套 blade 回声吗?
我是否遗漏了一些字符转义?
你不需要嵌套!在 blade 标签内,PHP 是 运行,因此您可以自然地连接字符串。
<link href="{{ asset("/dist/css/skins/" . $visualSkin or "skin-red-trim" . ".min.css")}}" rel="stylesheet" type="text/css\" />
请注意,缺少 )
以关闭 asset(
功能。
使用 {{ 'something' }}
与类型相同:echo 'something'
所以任何你能用回声做的事情,你都可以在 blade 回声标签上做。