求助一个 laravel5.2 blade 模板的问题

2017-02-15 13:30:44 +08:00
 touch

我想定义个可变的 class

<div class="content@yield('content-class')">

这样不行会直接输出 必须

<div class="content @yield('content-class')">

中间一个空格 有什么办法可以不空格

@section('content-class', 'A')
class=contentA
2131 次点击
所在节点    PHP
7 条回复
kumakiti
2017-02-15 13:55:20 +08:00
那就得在传递 content-class 的时候前面加空格了
touch
2017-02-15 14:13:15 +08:00
@kumakiti <div class="content@yield('content-class')"> 这样写的话模板是不会解析
html 源码就是这样 我是想如果没有设置 content-class 的话 class=content
设置了就是 contentA
shoaly
2017-02-15 14:40:17 +08:00
<div class="content{{ $more ? " contentA" : "" }}">
osinx
2017-02-15 15:51:49 +08:00
@yield('content-class', 'contentA')
touch
2017-02-15 16:51:01 +08:00
@osinx 不是设置默认值
如果这样写的话<div class="content@yield('content-class')"> 在 html 里面查看源码就是默认输入 laravel 没有解析 @yield
必须在前面<div class="content @yield('content-class')">空格模板才会解析
但是这样就变成了 class=content A
Mutoo
2017-02-15 16:55:01 +08:00
用 @yield 来控制 class ,未免有点小题大作了吧...
klgd
2017-02-15 22:52:13 +08:00
既然是一个 class 名,就把整体 contentA 做 yield 好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/340617

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX