【发布时间】:2016-04-02 12:48:11
【问题描述】:
我有 layouts.app.blade.php,其中有我的 <html> 和 <body> 标签以及 <nav>。
在<body> 中,我为每个页面生成内容,所以他们基本上扩展了这个 app.blade.php。
所有基本的 Laravel 东西,所以现在我有了这个:
<div class="navbar-header">
<!-- Collapsed Hamburger -->
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#spark-navbar-collapse">
<span class="sr-only">Toggle Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<!-- Branding Image -->
<a class="navbar-brand" href="/">
*Dynamic page title*
</a>
</div>
// ...
@yield('content')
我想用这个<a class="navbar-brand"> 来显示我的页面标题。所以这意味着它必须为在这个'parent.blade.php'中加载的每个模板(使用@yield('content'))进行更改。
我将如何使用 Laravel 5.2 做到这一点?
非常感谢
【问题讨论】:
-
在视图中使用变量增强上述解决方案,如果你正在扩展一个布局(你应该),那么如果你有一个标题部分,你可以像这样渲染它:@section("title ","$字母")。感谢Blade的力量。希望这有用。
标签: php jquery twitter-bootstrap laravel dynamic