JayphaCMS是基于著名PHP框架Codeigniter簡稱CI開發(fā)的標(biāo)簽式CMS,其前臺(tái)標(biāo)簽使用方便,后臺(tái)界面美觀,用戶體驗(yàn)極佳,功能強(qiáng)大!
下面是JayphaCMS前臺(tái)標(biāo)簽使用說明:
一、標(biāo)簽優(yōu)先順序:
導(dǎo)入標(biāo)簽 -> 系統(tǒng)標(biāo)簽 -> 內(nèi)容標(biāo)簽 -> 列表標(biāo)簽 -> 循環(huán)標(biāo)簽 -> 分頁標(biāo)簽 -> 判斷標(biāo)簽。
二、各標(biāo)簽使用說明:
1、導(dǎo)入標(biāo)簽:
基本語法:{inc: file/}。
說明:file為其它模板文件名!
例如:{inc:head.php/}。
如果file的擴(kuò)展名是php,則可以簡寫成:{inc:head/}。
2、系統(tǒng)標(biāo)簽:
基本語法:{sys: tag/}。
說明:tag為標(biāo)簽名稱!
系統(tǒng)標(biāo)簽可以調(diào)用系統(tǒng)配置表中的變量值,通常需要使用的幾個(gè)標(biāo)簽為:
?。?)、系統(tǒng)名稱 {sys: systemTitle/}。
?。?)、默認(rèn)網(wǎng)站名稱 {sys: webTitle/}。
?。?)、默認(rèn)網(wǎng)站關(guān)鍵字 {sys: webKeywords/}。
?。?)、默認(rèn)網(wǎng)站描述 {sys: webDescription/}。
?。?)、前臺(tái)分頁大小 {sys: frontPageSize/}。
?。?)、后臺(tái)分頁大小 {sys: adminPageSize/}。
(7)、后臺(tái)當(dāng)前皮膚 {sys: adminCurrentTemplate/}。
?。?)、前臺(tái)當(dāng)前皮膚 {Sys: frontCurrentTemplate/}。
(9)、實(shí)時(shí)判斷后臺(tái)用戶是否登陸 {Sys: checkAdminIsLogin/}:此處利用ajax每秒讀取一次后臺(tái)管理員登陸狀況,0:不判斷;1:判斷。
3、內(nèi)容標(biāo)簽:
基本語法:{field.tag tagAttrName=“tagAttrVal”/}。
說明:tag為字段名稱!
tagAttrName可用屬性有:
?。?)、formatNumber:格式化數(shù)字(取值為‘’即為空時(shí)返回形如:1,000,000的格式,取值形式如:小數(shù)點(diǎn)位數(shù)|小數(shù)點(diǎn)字符|千分位分隔符,取值為數(shù)字時(shí),該數(shù)字表示返回小數(shù)的位數(shù))。
?。?)、formatTime:格式化時(shí)間(取值可以為‘Y-m-d H:m:s’之類的字符串)。
?。?)、format:格式化字符串。
?。?)、len/length:取最大長度(其它取值為數(shù)字類型)。
(5)、filterHtml:過濾HTML(默認(rèn)值為空時(shí)與all一樣,將過濾全部HTML標(biāo)簽同時(shí)可以指定要過濾的HTML標(biāo)簽多個(gè)則以“,”分隔:如p,ul,li,過濾參數(shù)可以用“|”分隔設(shè)置,設(shè)置值為:0:只過濾標(biāo)簽;1:過濾標(biāo)簽及標(biāo)簽之間的內(nèi)容,默認(rèn)為0;如:p,ul,li|1))。
?。?)、filterSpace:是否過濾空格(包括“ ”、“ ”及中文空格“ ”,當(dāng)取值為true或1時(shí),則過濾。
?。?)、filterChar:過濾指定字符串,多個(gè)用一個(gè)空格(“ ”)分隔。
(8)、function:使用系統(tǒng)方法,@me表示本字段的取值。
?。?)、runphp:當(dāng)其取值為true或yes或1時(shí),即可{field.字段名}[code]{/field.字段名}中的[code]運(yùn)行PHP代碼。
4、列表標(biāo)簽:
基本語法:
{list:list_db_config}。
[list:tagName tagAttrName=“tagAttrVal”/]。
{/list}。
list_db_config:
distinct:true,false。
field:字段列表,如果使用了joinTable屬性的話,則字段都要用表名。字段名的形式出現(xiàn), 知道表的前綴的話,直接用“#@__”代替。
table:表名,不知道表的前綴的話,直接用“#@__”代替。
joinType:連接類型:inner等。
joinTable:連接表名,不知道表的前綴的話,直接用“#@__”代替。
joinOn:連接條件。
where:判斷條件。
whereIn:判斷條件中的 where in。
whereInField:wherein 中的字段。
like:模糊條件。
likeField:應(yīng)用模糊條件的字段。
notLike:同like。
notLikeField:同likeField。
orLike:同like。
orLikeField:同likeField。
order:排序。
top:記錄數(shù)。
tagName除了數(shù)據(jù)結(jié)構(gòu)中的字段外還可以有以下取值。
thisnum:當(dāng)前記錄數(shù)。
thiscount:總的記錄數(shù)。
內(nèi)容標(biāo)簽中的tagAttrName可用屬性同樣適應(yīng)于此標(biāo)簽。
5、循環(huán)標(biāo)簽:
{do:tagA:tagA_db_config}。
[do:tagA:field tagAttrName=“tagAttrVal”/]。
{do:tagB:tagB_db_config}。
[do:tagB:field tagAttrName=“tagAttrVal”/]。
{do:tagC:tagC_db_config}。
[do:tagC:field tagAttrName=“tagAttrVal”/]。
{/do:tagB}。
{/do:tagA}。
{/do}。
tagA_db_config、tagB_db_config……:同列表標(biāo)簽中的list_db_config一致!。
field除了數(shù)據(jù)結(jié)構(gòu)中的字段外還可以有以下取值。
thisnum:當(dāng)前記錄數(shù)。
thiscount:總的記錄數(shù)。
內(nèi)容標(biāo)簽中的tagAttrName可用屬性同樣適應(yīng)于此標(biāo)簽,但runphp在此標(biāo)簽中暫時(shí)不支持。
6、分頁標(biāo)簽:
基本語法:
{page: page_db_config}。
[page:list page_config]。
[page:list:tag tagAttrName=“tagAttrVal”]。
[/page:list]。
[page:currentpage/]/[page:pagetotal/] [page:pagesize/]。
[page:create_links/]。
{page}。
page_db_config:同列表標(biāo)簽中的list_db_config一致!
page_cofnig:和Codeigniter分頁類中的配置一致。
num_links:
base_url:這是一個(gè)完整的 URL 路徑通向包含你的分頁控制器類/方法。
total_rows:
per_page:
uri_segment:
full_tag_open:
full_tag_close:
first_link:
first_link_open:
first_link_close:
last_link:
last_link_open:
last_link_close:
next_link:
next_link_open:
next_link_close:
prev_link:
prev_link_open:
prev_link_close:
cur_tag_open:
cur_tag_close:
num_tag_open:
num_tag_close:
display_pages:
tag除了數(shù)據(jù)結(jié)構(gòu)中的字段外還可以有以下取值。
thisnum:當(dāng)前頁中記錄索引。
thiscount:當(dāng)前頁中記錄總數(shù)。
thisrecord:相對(duì)總記錄而言,當(dāng)前記錄索引。
pagetotal:總頁數(shù)。
currentpage:當(dāng)前頁碼。
pagesize:分頁大小。
內(nèi)容標(biāo)簽中的tagAttrName可用屬性同樣適應(yīng)于此標(biāo)簽。
7、判斷標(biāo)簽:
基本語法:
{if:表達(dá)式}表達(dá)式的值{/if}或{if:表達(dá)式}表達(dá)式成立的值{else}表達(dá)式不成立的值{/if}。