2、{@ @}
此標簽是在使用系統(tǒng)函數(shù)及自定義變量時所用到的。
使用系統(tǒng)函數(shù),將會使得圖片縮略化,字符長度截取等CMS經(jīng)常需要進行處理的內(nèi)容變得非常方便。
例如:
1. 如果要截取長度,比如標題的字符為30個字符以內(nèi),在頁面中使用{@substrs($val[title],30)@} 即可。
2. 如果要對圖片進行縮略化,比如對圖片縮略成75 * 75 的大小。則使用{@miniImg($val[photo],75,75)@}
3. 如果要對時間的格式進行處理,則{@get_date($val[postdate])@}。
使用自定義常量,會有利于模板的升級及模板共享。
例如:
1.對于模型id為1的新聞資訊的模型,已經(jīng)定義了其唯一標識符為:’MID_news’
則我們在調(diào)用內(nèi)容寫條件的時候可以用:
來取代原始的寫法:
2. 同樣如果我們已經(jīng)對cid為”2”的欄目設置了唯一標識符為:”internet”
上面的語句便又可以寫成:
3、
上面的例子中大家也已經(jīng)看到了奇怪的語句:
這正是VERYCMS所獨有的模板類型,需和
使用說明:
循環(huán)部分
type :該標簽調(diào)用的類 (選填,如不填寫,則默認為調(diào)用Cms類)
action :該標簽調(diào)用的函數(shù)(必須填寫)
return :返回時的變量 (選填,如不填寫,默認已)
name :相對于
key :返回數(shù)組的索引 (選填,默認為key)
value :循環(huán)時使用的值 (選填,默認為 val)
下面針對Cms類中的thread方法進行舉例說明:
文章標題: $val[title]
文章的鏈接 $val[url]
發(fā)布時間 get_date($view[postdate])
瀏覽數(shù) $val[hits]
評論數(shù) $val[comnum]
發(fā)布者 $val[publisher]
作者 $val[author]
摘要 $val[intro]
圖片 $val[photo]
如果調(diào)用了該欄目下的子欄目里的內(nèi)容:
所屬欄目名稱 $catedb[$val[cid]][cname]
循環(huán)結束
其默認的返回值是$val,當然你也可以定義其返回值,只需如下編寫:
文章標題:$ link [title]
…….
這種方法適用于循環(huán)調(diào)用里面,如果只需一次調(diào)用,則用前面的方式即可
mid:$mid;
其中$mid為所調(diào)用的內(nèi)容模型id:
$mid值為:1,則調(diào)用的是一般的新聞模型
$mid值為:-1,則調(diào)用的是整合的blog內(nèi)容(需要整合blog)
$mid值為:-2,則調(diào)用的是整合的論壇內(nèi)容(需要整合論壇)
新版本中增加了模型的唯一標識符,如果你設置了新聞模型的唯一標識符是”news”則在模板調(diào)用時可以用”news”替代1;
cid:$cid;
其中的$cid指的是調(diào)用的某個欄目的cid,可在后臺的欄目管理那邊看到該欄目的cid
同內(nèi)容模型的調(diào)用,你也可以用欄目唯一標識符替代cid的值
如果該欄目下面有子欄目,你在調(diào)用的時候還希望調(diào)用出他子欄目下的內(nèi)容則這樣寫就行了:
cid:all-$cid;
num:$num;
其中的$num是需要調(diào)用的個數(shù),即你想顯示出10條內(nèi)容,num的值就設為:10,
當然還可以這種方式:num:2,10;
這個意思是從搜索出來的數(shù)據(jù)里面從第2個數(shù)據(jù)開始,顯示10條數(shù)據(jù)
其中的where是這個查詢的條件語句
photo!='' 是指查詢有圖的內(nèi)容
其中的digest指的是調(diào)用推薦內(nèi)容
1:一級推薦(欄目推薦)
2:二級推薦(站點推薦)
3:三級推薦(特別推薦)
其中的order是指取出來的內(nèi)容數(shù)據(jù)的排序方式
postdate 根據(jù)發(fā)布時間(默認)
hits 根據(jù)點擊數(shù)
comnum 根據(jù)評論數(shù)
如需要降序排列,只需添加DESC,如:
order:hits DESC;
完成。
2. 下面舉例一個相對復雜的調(diào)用方式,比如國際新聞的內(nèi)容模型為1 欄目id為2 我們現(xiàn)在要顯示該欄目下10條最新的圖文內(nèi)容,圖片一律縮小到100*100像素,完整的調(diào)用為
方式1:
:
方式2(唯一標識符并且增加返回值):
如果我們對值為”1”的內(nèi)容模型設置了唯一標識符為:” MID_news”;對cid為”2”的欄目設置了唯一標識符為:”internet”
系統(tǒng)常量說明:
1:站點配置常量:$very
$very[url] ->站點首頁地址
$very[title] ->站點名稱
$very[lang] ->站點語言編碼
$very[aggrebbs] ->是否論壇整合
$very[bbs_url] ->整合論壇地址
$very[bbs_membersort] ->論壇會員排行形式
$very[bbs_forumsort] ->論壇版塊排行形式
$very[aggreblog] ->是否整合博客
$very[blog_url] ->整合博客地址
$very[blog_membersort]->博客會員排行形式
2:欄目配置常量:$catedb
此常量是針對各個不同欄目使用,使用時得價格欄目cid,即:$catedb[$cid][參數(shù)]
$catedb[$cid][ cname] ->欄目名稱
$catedb[$cid][ listurl] ->欄目首頁地址
$catedb[$cid][ up] ->上級欄目cid
$catedb[$cid][ mid] ->欄目所屬模型id
$catedb[$cid][ total] ->總共的內(nèi)容數(shù)量
$catedb[$cid][ new] ->未發(fā)布的內(nèi)容數(shù)量
$catedb[$cid][ description] ->欄目簡介
$catedb[$cid][ link] ->外部鏈接地址
專題頁面調(diào)用方式:
舉例:
其中: parseTids 是調(diào)用的方法
tids 是內(nèi)容模型里面設置為固定菜單輸入類型的字段
num 屬性中’,’號前面的數(shù)字是開始的位置,后面的數(shù)字是文章個數(shù)
上面例子中”1,2”,的意思就是從第一個開始取兩篇文章