# 基礎知識
見 ThinkPHP3.2手冊?[視圖部分](http://document.thinkphp.cn/manual_3_2.html#template_define)
# Onethink后臺模板
后臺使用了模板繼承,基礎模板位于?`View/Public/base.html`。其他模板都位于對應的控制器模板目錄。
后臺公共js文件位于`Public/Admin/Js/common.js`,這個js文件是在頁面主體內容之后加載。
后臺公共css文件位于`Public/Admin/Css/base.css`
在具體的控制器模板中,你可以通過繼承重置`<block name="script"></block>`來向當前模板加入新的js。這些代碼在common.js之后執行。
# Onethink前臺模板
前臺模板比較少,通常二次開發時會刪除所有模板,根據設計重新組織和編寫前臺模板,所以這里對模板文件和目錄不做介紹。
# 標簽庫
OneThink定義了兩個標簽庫Think和Article,類文件位于`ThinkPHP/Library/OT/TagLib`,文件名為`Article.class.php`和`Think.class.php`,如有需要,您可以在該目錄下創建自己的標簽庫。
#### Think標簽庫
#### Article標簽庫
~~~
'partlist' => array('attr' => 'id,field,page,name', 'close' => 1), //段落列表
'partpage' => array('attr' => 'id,listrow', 'close' => 0), //段落分頁
'prev' => array('attr' => 'name,info', 'close' => 1), //獲取上一篇文章信息
'next' => array('attr' => 'name,info', 'close' => 1), //獲取下一篇文章信息
'page' => array('attr' => 'cate,listrow', 'close' => 0), //列表分頁
'position' => array('attr' => 'pos,cate,limit,filed,name', 'close' => 1), //獲取推薦位列表
'list' => array('attr' => 'name,category,child,page,row,field', 'close' => 1), //獲取指定分類列表
~~~
##### Article:list 標簽補充說明
category 屬性 最好是帶單引號, 如?`category="'0'"`?因為標簽庫里判斷了empty, 可能導致0 相當于沒傳參數
##### Article:position 標簽補充說明:
~~~
pos 是數字,后臺有 :
1:列表推薦
2:頻道推薦
4:首頁推薦
~~~
所以一般前臺讀取的時候,一般傳指定的數字如?`pos="1"`?這種
而cate 這邊比較坑, 默認你傳指定的45 單數字沒問題, 傳多個分類 45,46 這樣不行的,必須帶單引號 如?`cate="'45,46'"`