Laravel-嵌套刀片回波 [英] Laravel - Nested blade echos

查看:49
本文介绍了Laravel-嵌套刀片回波的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在标题部分的样式表引用中使用了刀片式回显.这是用于为网站的外观指定CSS.

I am using a blade echo inside of a stylesheet reference in my header section. This is for specifying a CSS for a skin to the site.

原始行是:

<link href="{{ asset("/dist/css/skins/skin-default.min.css"}}" rel="stylesheet" type="text/css\" />

我正在为每个用户获取一个皮肤设置,并希望将其插入该行以更改用户想要的皮肤.我已将设置从视图服务提供程序中提取到变量中.

I am grabbing a skin setting per user and want to insert it into that line to change what the user wants as their skin. I have the setting pulled out into a variable from within a view service provider.

$view->with('visualSkin', Auth::user()->visualSkin);

这样,当所有视图都呈现后,我设置了$ visualSkin.

This way I have $visualSkin set when all views are rendered.

如果用户未设置资产,该如何将其插入上方的资产href中并将其默认设置为设置?

How can I insert that into the asset href above and default it to a setting if the user has none set?

我可以通过以下方式调用变量或设置默认值:

I can call the variable or set a default by doing:

{{ $visualSkin or "skin-default" }}

但是,如何在该部分中插入我的资产href? 像这样的东西行不通:

However, how can I inline that section with my asset href? Something like this does not work:

<link href="{{ asset("/dist/css/skins/{{ $visualSkin or "skin-red-trim" }}.min.css"}}" rel="stylesheet" type="text/css\" />

我也尝试了一些php技巧,但是由于将其插入php echo中时是刀片格式化,因此刀片过程不会呈现它.

I've also tried some php trickery, but since it's blade formatting when inserting it into php echo, it doesn't get rendered by the blade process.

您可以嵌套刀片回波吗?
我错过了一些转义字符吗?

Can you nest blade echos?
Am I missing some character escaping?

推荐答案

您不需要嵌套!在刀片标记内,PHP正在运行,因此您可以自然地连接字符串.

You don't need nesting! Inside blade tags, PHP is running, so you can concatenate strings naturally.

<link href="{{ asset("/dist/css/skins/" . $visualSkin or "skin-red-trim" . ".min.css")}}" rel="stylesheet" type="text/css\" />

请注意,缺少)来关闭asset(功能.

Note that was missing the ) to close the asset( function.

使用{{ 'something' }}与键入相同:echo 'something'

因此,您可以对回波执行的任何操作都可以在刀片式回波标签上进行.

So anything that you can do with an echo, you can do on the blade echo tags.

这篇关于Laravel-嵌套刀片回波的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆