Fork me on GitHub

blade模板引擎的@prepend指令


有一天,我看了四十四次日落

在laravel5.4的版本中,新增了一个新的命令可以简化在构建页面时重复使用元素.

我们假设你有一个布局文件layout.blade.php,包含了下面这个内容:

1
2
3
<ul id="sidebar">
@stack('sidebar')
</ul>

当你想要在部件中插入元素, 你可以这样:

1
2
3
@push('sidebar')
<li>Sidebar list item</li>
@endpush

这样浏览器将会渲染出一个无序的列表:

1
2
3
<ul id="sidebar">
<li>Sidebar list item</li>
</ul>

自从laravel 5.4.10 的版本中, laravel提供了一个新的prepend命令, 这个命令运行你增加你的项目内容在浏览器渲染之前

例如:

1
2
3
4
5
6
7
@push('sidebar')
<li>Sidebar list item</li>
@endpush
@prepend('sidebar')
<li>First Sidebar Item</li>
@endprepend

现在, 结果将会变成这样

1
2
3
4
<ul id="sidebar">
<li>First Sidebar Item</li>
<li>Sidebar list item</li>
</ul>

这将会是非常有用的, 当你需要把你的项目内容放到最前面.

https://laravel-news.com/blade-prepend