刀片模板。了解手册或示例以用于多个部分

时间:2015-10-21 08:47:19

标签: laravel-4 blade

当我尝试使用刀片(laravel 4.2)与多个部分一起使用时,我无法寻找解决方案或理解解决方案。

正常使用(家庭扩展布局)没问题。

视图/ home.blade.php

 @extends('layout')

 @section('content')
     Show content of home page
 @endsection

查看/ layout.blade.php

<html>
    <!-- Code html such head, template header... -->
    ...

    @yield('content')  

    <!-- Rest code html such footer -->
    ... 
    </body>
</html> 

但是,当我喜欢将Rest代码(页脚)移动到另一个模板文件footer.blade.php时,我不明白并尝试了几种方法。

查看/ footer.blade.php

@extends('layout')

@section('footer')
   <hr>

   <footer>
      <p>&copy; Tamainout Hébergement SARL 2015</p>
   </footer>
   </div>
@endsection

并更改views / home.blade.php

<html>
    <!-- Code html such head, template header... -->
    ...

    @yield('content')  

    @yield('footer')
    <!-- Rest code html such footer -->
    ... 
    </body>
</html>

但文件footer.blade.php不会被laravel处理。

Apreciate some help

注意:我将代码放在github, abkrim/blade (only files envolved)

1 个答案:

答案 0 :(得分:1)

我认为views/home.blade.php中存在语法错误。 尝试:

@yield('footer')

而不是

@yield(footer')

修改

footer.blade.php中添加layout.blade.php,从extends

删除footer.blade.php

<强>视图/ home.blade.php:

@extends('layout')
@section('content')
    Show content of home page
@endsection

<强>视图/ footer.blade.php:

<hr>
<footer>
    <p>&copy; Tamainout Hébergement SARL 2015</p>
</footer>
</div>

<强>视图/ layout.blade.php:

@yield('content')
@include('footer')