用户登录

国庆活动:订阅年付会员送 6 个月,重订、续订送 12 个月。订阅 →

如果在模板里面定义的要显示内容的区域里,需要一些默认的内容 .. 这些内容可以在继承它的子模板里覆盖掉,也可以在这些默认内容的基础上提供一些额外的内容。可以使用 @section 这个指令去定义这样的区域 ..

先打开 master 这个模板 .. 我们可以在这个 head 标签之间,使用 @section 去定义一个区域 .. @section .. 名字是 head .. 结束的地方用一个 @show ..

然后把下面这个链接样式表的代码放到这个区域里面 .. 这样这个链接样式表用的代码就是这个 head 区域里的默认的内容 .. 在继承它的子模板里面,可以覆盖掉这个链接的样式表,也可以去扩展它的内容 ..

再回到 list.blade.php .. 使用 @section 定义一个 head 区域 .. 这个区域是用 @endsection 结尾的 .. 在它的里面,用一个 link 去链接一个样式表 .. 比如 movie-page.css ..

保存 .. 回到浏览器 .. 访问一下 movie 这个地址 .. 查看一下页面元素 .. 注意这里链接的样式表是 movie-page.css .. 覆盖掉了 master 的 head 区域里面的内容 ..

回到编辑器 .. 如果想要保留父模板区域里的默认的内容,可以使用一个 @parent 指令 .. 保存 .. 再回到浏览器试一下 .. 刷新 ..

现在,这个页面的 head 里面, 链接了两个样式表,一个 semantic-ui 这个样式表,来自 master 的 head 区域 .. 还有一个 movie-page.css .. 它是在 list 模板里的 head 区域里要输出的东西 ...

使用带默认内容的区域 -  @section, @parent《 Laravel 5:模板 》

统计

11228
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点