PHPStore模板开发教程之模板文件列表 2016-05-09

PHPStore的模板引擎默认为laravel框架的blade模板引擎。

Blade 是 Laravel 所提供的一个简单且强大的模板引擎。相较于其它知名的 PHP 模板引擎,Blade 并不会限制说你必须得在视图中使用 PHP 代码。所有 Blade 视图都会被编译缓存成普通的 PHP 代码,一直到它们被更改为止。这代表 Blade 基本不会对你的应用程序生成负担。Blade 视图文件使用 .blade.php 做为扩展名,通常保存于 resources/views 文件夹内。

PHPStore默认的模板目录为:resources/view/matrix


模板文件
相关说明
index.blade.php
首页模板文件
category.blade.php
分类页模板
goods.blade.php
商品详情页模板
cart.blade.php
购物车模板
checkout.blade.php
结算页面模板
done.blade.php
下单完成后显示页面
article.blade.php
文章详情页面
article_cat.blade.php
文章分类页面
search.blade.php
搜索结果页面
tag.blade.php
所有标签显示页面
message.blade.php
留言板显示页面
info.blade.php
系统信息提示页面
brand_list.blade.php
品牌列表页面
brand_detail.blade.php
品牌详情页面
error.blade.php
表单验证错误信息显示页面
register.blade.php
注册页面
login.blade.php
登录页面
account.blade.php
用户中心-充值提现页面
user_center.blade.php
用户中心-默认页面
user_address_list.blade.php用户中心-地址列表页面
user_address_edit.blade.php用户中心-地址编辑页面
user_collect.blade.php用户中心-收藏列表页面
user_message_list.blade.php用户中心-留言列表页面
user_message_edit.blade.php用户中心-留言编辑页面
user_order.blade.php
用户中心-订单列表页面
user_order_detail.blade.php
用户中心-订单详情页面
user_sms_list.blade.php
用户中心-用户短消息列表页面
user_tag_list.blade.php
用户中心-用户添加的标签列表页面
user_tag_edit.blade.php
用户中心-用户标签编辑页面
supplier/login/form.blade.php
供货商登录页面
supplier/register/form.blade.php
供货商注册页面
layout/common.blade.php
布局模板页面 所有页面均集成该布局
lib/*.blade.php
系统模板所需要的库文件


模板中相关的标签

模板变量引用模式:{!!$var!!}  变量由符号{!!    !!}包裹  也可以是{{   }}

在模板中引用其他模板或者库文件可以使用  @include('materialize.lib.goods_list')

//看下商品详情页面的模板

//这行代码的意思是:该模板继承模板的布局文件:布局文件为:matrix/layout/common.blade.php
@extends('matrix.layout.common')

//给布局文件中的 @yield('title')赋值
//给区块赋值 由 @section   @stop包裹
@section('title')
{!!$title!!}
@stop

//为布局文件中的位置区块 @yield('content')赋值

@section('content')
   //模板引用面包屑导航库文件 文件位置为:matrix/lib/breadcrumb.blade.php
   @include('matrix.lib.breadcrumb')
   //模板引用商品基本信息库文件  文件位置为:matrix/lib/goods/base.blade.php
   @include('matrix.lib.goods.base')
   
 @stop


在布局文件中设置区块 然后可以在继承该布局的模板文件中给该区块放置内容

//布局文件中设置区块
@yield('name')


//继承该布局文件的模板文件 可以用如下方法给区块中添加内容

@section('name')
这里可以写入html代码
@stop


模板中的判断 可以使用 @if   @elseif   @endif

下面是库文件 top.blade.php中的一段代码

//如果前台用户登录 则显示用户登录后可以看到的链接
//如果用户未登录 则显示登录 注册的链接
@if(Auth::check('user'))

写入登录后显示的链接

@else
未登录显示的链接
@endif

循环语句 使用 @foreach   @endforeach

下面是文章列表的一段代码

//文章分类下的文章列表
//通过foreach语句 循环把文章信息全部显示出来
@foreach($article_list as $article)
    {!!$article->title!!} {!!$article->time()!!}
@endforeach

url()直接指向网站的public目录

//url()函数直接指向网站的根目录public 可以直接引用网站根目录下的css js文件
<link rel="stylesheet" type="text/css" href="{!!url('front/matrix/bootstrap/css/bootstrap.min.css')!!}"/>
<link rel="stylesheet" type="text/css" href="{!!url('front/matrix/font-awesome/css/font-awesome.min.css')!!}"/>
<link rel="stylesheet" type="text/css" href="{!!url('front/matrix/style.css')!!}"/>
<link id="color-css-btn" rel="stylesheet" type="text/css" href="{!!url('front/matrix/blue.css')!!}"/>
<script type="text/javascript" src="{!!url('front/matrix/js/jquery.min.js')!!}"></script>

blade模板引擎 还是非常简单 如果之前 做过smarty 或者其他php模板引擎的模板  还是非常容易上手的

本文章为 LaravelStore官网原创 转载请注明出处。谢谢合作!