[TOC]
#基础
## 1、全局变量
NewThink封装了前台模板开发时常用的一些变量,这些变量是全局的,你在前台模板任何时候都能直接调用:
```
{$site_name} //站点名称
{$site_host} //站点域名
{$site_root} //安装目录
{$site_icp} //备案信息
{$site_police} //公安局备案信息
{$site_company_address} //公司地址
{$site_admin_email} //管理员邮箱
{$site_copyright} //版权信息
{$site_tongji} //页面统计代码
{$site_seo_title} //SEO标题
{$site_seo_keywords} //SEO关键字
{$site_seo_description} //SEO描述
```
## 2、模板注释
js注释:
```html
<script>
/* js注释*/
</script>
```
css注释
```html
<style>
/*css注释*/
</style>
```
html注释
```html
<div>
<!--html注释-->
</div>
```
php标签里的注释
```html
<php>
/*一定要用这个方法,用//会在debug关时出问题*/
</php>
```
## 3、模板常量
```
__ROOT__ //网站根目录,不带/
__TMPL__ //模板根目录,带/
//如:前台 simplebootx 模板根目录是/themes/simplebootx/
//后台 simplebootx模板根目录是/admin/themes/simplebootx/
__PUBLIC__ //public目录,不带/
```
## 4、变量输出
请参考:http://www.kancloud.cn/manual/thinkphp/1794
## 5、使用函数
请参考:http://www.kancloud.cn/manual/thinkphp/1796
## 6、模板结构
NewThink模板目录结构如下:
```
|--themes
|--simplebootx
|--Portal
|--index.html
```
模板开发时我们仅需要在`themes`目录下创建一个模板文件夹,假设为`simplebootx`,`simplebootx`文件夹下我们需要创建一个应用名称的文件夹,比如`Portal`。一般情况下我们还会创建一个`Public`文件夹用来存放公共的css,js等资源文件。
```
|--themes
|--simplebootx //模板目录
|--Comment
|--comment.html //评论模板,{:Comments()}中会调用
|--index.html //用户中心评论模板(链接:comment/comment/index)
|--Portal
|--404.html //错误模板
|--article.html //默认文章页模板
|--contact.html //联系我们页面模板,可以后台页面编辑里更改,只需写文件名contact
|--index.html //首页模板
|--list_masonry.html //文章列表页瀑布流模板
|--list.html //文章列表页模板
|--page.html //默认页面模板
|--product.html //产品列表页模板,可以在后台分类编辑里设置列表页模板,只需写文件名product
|--search.html //文章搜索页模板
|--Public //模板公共资源目录
|--User
|--Profile
|--avatar.html //头像编辑界面
|--bang.html //第三方账号绑定界面
|--edit.html //资料编辑界面
|--password.html //密码修改界面
|--active.html //用户激活模板
|--center.html //用户中心模板
|--disable.html //用户未激活,重发激活邮件模板
|--favorite.html //我的收藏模板
|--forgot_password.html //忘记密码模板
|--index.html //用户主页,公开主页
|--login.html //用户登录模板
|--password_reset.html //密码重置模板
|--register.html //用户注册模板
|--config.html //模板配置文件
|--jump.html //系统跳转页模板
|--error.html //系统action错误模板
|--success.html //系统action操作成功模板
```
## 7、模板资源文件引入
引入css文件:
```html
<!-- 引入simpleboot库,此文件必须引入-->
<link href="__TMPL__Public/simpleboot/themes/simplebootx/theme.min.css" rel="stylesheet">
<!-- 引入simpleboot responsive库,此文件可选择引入,用于支持多屏幕响应-->
<link href="__TMPL__Public/simpleboot/bootstrap/css/bootstrap-responsive.min.css" rel="stylesheet">
<!-- 引入奥森图标库,此文件可选择引入,用于支持字体图标,用法见http://www.thinkcmf.com/font-->
<link href="__TMPL__Public/simpleboot/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<!-- 引入奥森图标ie7支持库,此文件可选择引入,用于支持IE7字体图标,用法见http://www.thinkcmf.com/font-->
<!--[if IE 7]>
<link rel="stylesheet" href="__TMPL__Public/simpleboot/font-awesome/4.4.0/css/font-awesome-ie7.min.css">
<![endif]-->
<!-- 引入自定义css库,用户可加入自己的css组件-->
<link href="__TMPL__Public/css/style.css" rel="stylesheet">
```
以上内容加在</head>标签以前
引入js文件:
```html
<script type="text/javascript">
//全局变量,必须加入
var GV = {
DIMAUB: "__ROOT__/",
JS_ROOT: "public/js/"
};
</script>
<!-- 引入jquery-->
<script src="__PUBLIC__/js/jquery.js"></script>
<!-- 引入wind库,用于js异步加载-->
<script src="__PUBLIC__/js/wind.js"></script>
<!-- 引入bootstrap库,包含bootstrap各种组件-->
<script src="__TMPL__Public/simpleboot/bootstrap/js/bootstrap.min.js"></script>
<!-- 引入NewThink前端库,包含NewThink各种组件,方法,如评论,赞等-->
<script src="__PUBLIC__/js/frontend.js"></script>
```
以上内容加在`</body>`标签以前
- HBuilder扩展代码块
- Sublime扩展代码块
- 模板
- 基础
- 模板标签
- 前端组件
- 公共模板
- 进阶
- 前台模板
- 房产装修风格
- 博客类模板
- 企业站-监控模板
- 后台模板
- 漂亮的后台模板
- ThinkCMF 1.6 后台界面升级
- 新的模板
- 后台UI
- H+后台主题
- Ace Admin
- 信息系统(橙蓝)
- 阿里云UI
- 不错的网站
- 常见问题
- dedecms 模板修改为 newthink 模板目录的步骤
- 网站信息 新增条目方法
- 系统切换中英文
- 2.3 门户模板制作
- 文章列表页制作
- 文章内容页制作
- 页面制作
- 获取文章的各种方式
- 热门文章组件制作
- SEO制作
- 文章相册制作
- 文章列表推荐功能制作
- 文章列表置顶功能制作
- 面包屑制作
- 格式化