Discuz模板語句分析及知識技巧

2021-05-02 11:20:10 字數 3959 閱讀 6501

一、模板呼叫

phpchina 開源社群門戶e2e;|/n-z$cj3x7/;o

比如在某個模板中,想呼叫另乙個模板中的內容,可以用下面的語句:phpchina 開源社群門戶t@+u$b~p0f

phpchina 開源社群門戶 k5ymxn4q y

假設,建立了乙個新模板名字叫 "abc.htm" ,在後台 模板編輯時只會顯示為 "acb",需要在 index 中呼叫它,那麼就在index 中適當位置加入

te8dh!tx!a1|?0 那麼就會自動代用它。

y_ wnxk0

9k9ru,a qio.a0

相關例項: index 模板中,最頂有 ,最底有

5pu!n1p9u+c%k�r#e0

phpchina 開源社群門戶y,j'z#gl_

那麼在這個 abc 模板中需要有

嗎?w%pw+iv+_[!m`�n0 不需要的!想要顯示什麼,就寫什麼,因為它只是整個網頁的一部分!

都已經在header和footer模板中了。

5_h%yq1zle~qjk0

9e7y ud;f)s0

phpchina 開源社群門戶.y-f7jki9v&^ t

二、固定引數phpchina 開源社群門戶!b'o p$i$b_1a^:w

$seohead                        --- 後台設定 的頭部資訊

9qgj^ oh0 $charset                        --- config.inc.php中設定語言字符集,必不可少,不能刪除!phpchina 開源社群門戶)ds'y"@ w j�k!_s

$extrahead                        --- 控制論壇 自動跳轉引數,必不可少,不能刪除!phpchina 開源社群門戶c1m r6l,llsn

--- 更新論壇 session 表的引數,必不可少,不能刪除!phpchina 開源社群門戶#k5i$k(tyj0w

--- 結束論壇輸出,必不可少,不能刪除!phpchina 開源社群門戶@dy9v5y8w4/c)a

f.|_n u;aj&/0 以上的引數以discuz! 4.0為準,這些引數會因應不同版本而有所不同!phpchina 開源社群門戶wfii.k*j2s0i(m^

還有一些 $*** 的也是一些引數如非外掛程式 作者或程式 開發請勿亂修改!phpchina 開源社群門戶l&g7ex&^%xr g*~

n|yf#l4^9]*t5a9?0

phpchina 開源社群門戶!vtb5s.t0op"ty

三、資料 判斷phpchina 開源社群門戶._-t"ctd mm n/p0y

1、在模板中會經常見到***xx的語句。

j@ c]sz0       這些並非普通html中的注釋,而是discuz!特有的模板判斷語法,就好比php或者其他語法中的 if,else,then等等。phpchina 開源社群門戶5li7^ym d;sv&r y

通過這些語法,能夠達到不同的模板效果 。phpchina 開源社群門戶

phpchina 開源社群門戶�vk*uycr)ea

'e2b(q4ss[1npd"b9ku0

--- 如果有 $maxpmnum,即顯示下面資料,否則不顯示(判斷2)

phpchina 開源社群門戶

phpchina 開源社群門戶!|z xpb,j

4k1qx

?*j;y�`a!o)un0

--- 結束了這個判斷(判斷3)phpchina 開源社群門戶xk,^u?

ud'_cf$|)a0

--- 如果獲取不了 $discuz_uid ,則顯示下面資料phpchina 開源社群門戶n$ax]3wmg}`

"k&y^5?%/l l�d0

:  _f"[+jh0         |

phpchina 開源社群門戶su6lj)h^.m+x)hj

phpchina 開源社群門戶hf*u!j g^x&s,@w

--- 結束這個判斷(判斷1)

2、在模板中會經常見到***的語句。

phpchina 開源社群門戶 r'p8hieip

這個為迴圈語句,直到資料輸出完畢,就會自動結束。

,yw.//@!l u*f(ztzjpx(j

--- 結束迴圈2phpchina 開源社群門戶$aheq!e

--- 結束迴圈1

四、語言呼叫

-hd9w.xd0d.o5o0 在模板中,經常會看到這樣的語句。它就是呼叫語言包中的詞語用的。phpchina 開源社群門戶yi5j x#pt"s0 $language = array

&|d6bgf|0 (                        --- 以上宣布語言包定義開始phpchina 開源社群門戶u!bbea

e7za�~5b$s

呼叫字元    顯示文字phpchina 開源社群門戶#r a(h(ne0|,}4h

'never' => '從未',phpchina 開源社群門戶v oz*`&h

呼叫字元    顯示文字

f b1o5gn*x8e}&y0         ....

cqr+^&mu)h0 ); --- 宣告語言包定義結束

c,j9u t$?dzo0 ?>  -- 宣布php語言結束

phpchina 開源社群門戶&db*`c!z

假設,我們增加乙個語言呼叫,在phpchina 開源社群門戶f7s*?.e7p7[

'title' => '標題',

(e o)wpj"r0 上一行新增phpchina 開源社群門戶+c xtq'tb

'abc' => '這是測試語言呼叫',

x u0i4l5zj0 最後的 , 是比不可少的,還有呼叫字元和顯示文字,都必須使用 '' 引起。

2vi'nw d|#? _0 增加以後,到模板中,就能呼叫它,模板中寫phpchina 開源社群門戶p,i6@n`

那麼顯示出來就直接顯示: 這是測試語言呼叫phpchina 開源社群門戶cyi:k-ts

b3@ |q?:c*a0

phpchina 開源社群門戶!q.b4q.gdi

特別注意: 增加語言或修改語言包後,必須更新快取哦!

q�[%_c p7`c:wu0

phpchina 開源社群門戶5k'i;ljo"kyz9v

q|y$s2n&?,tm g1v0五、風格引數呼叫

"j&m2} h ufh1kg5?0 在模板中常見到的語句。{}中的必須是大寫。

7oyq7s'm ^$xt0

(j/i^:zf0 這些都是呼叫風格配色方案中的引數。您可以可以自己新增,方法如下:

v? tsgt9p`v6y0   1, 進入 介面風格 -> 介面風格 -> 您要新增引數的風格 點 [詳情]phpchina 開源社群門戶&?e|}$c%s

2, 進入後最下面,有兩欄可以填寫,乙個是變數,乙個是替換內容

7?!k9e5d2j~p+j5d0

x�khrvo,ml0

!nii3dv0    變數寫 footercolor (注意必須使用大寫)phpchina 開源社群門戶3d lj kkz;q�@'a

替換內容寫 #003399

swc8xca0 提交後,修改模板,模板中寫測試風格自定義變數

r,scb+f0 那麼出來的效果,這個 測試風格自定義變數 就會按照填寫的替換內容的顏色來顯示了。

penlyn0

x'],jv5vla(jd+~ @p0

g�fq|t0j0

kuc @[_p4y0 經過上面說了那麼多,對於修改模板的時候需要注意或者可以應用到的應該讓您了解不少了!phpchina 開源社群門戶7`]7w&_df]

b*m+w `5r.v0 希望對您有幫助,enjoy it!

SQLite相關知識及語句

一.sqlite 知識點 1.sqlite管理工具 ubuntu sqlite database browser windows sqlite3 二.常用sqlite語句 1.查詢person表第10 20條資料 select from person limit 9,11 9表開始位置,11表示連續...

Oracle 批量修改語句及相關知識點

問 有兩張表a和b,結構相同,資料量一致,比如都有x,y和z列且都有n行,x為主鍵,完全相等,如何把錶b的y列的資料賦值給a的y列?我寫的是1 update a set a.y b.y where a.x b.x報錯原因是表b未定義。答 update a set a.y select y from ...

六性分析報告包括什麼,及簡要模板

六性,指可靠性,維修性,保障性,測試性,安全性,環境適應性。器件的平均故障間隔時間和失效率成反比 m tb f 1 p imtbf frac mtbf pi 1 pi lambda pi 是器件的工作失效率模型。i是器件編號。例如 二極體器件的工作失效率模型為 p1 b e o k lambda l...