国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

discuz模板語法

2019-11-15 02:11:06
字體:
供稿:網(wǎng)友
discuz模板語法

Discuz! X 模板的解析主要是 ./source/class/class_template.php 文件解析處理的,如果需要深入了解請可以看看這個文件!

    1. 模板嵌套語法將被嵌套模板內(nèi)容解析為 PHP 語句并合并入本模板中的寫法<!--{subtemplate common/header}-->common/header 對應某個模板套系中的 common 目錄的 header.html 模板文件程序運行時include嵌套模板內(nèi)容<!--{template common/header}-->注釋:當模板中有較多 loop 時,盡量用 subtemplate
    2. 邏輯判斷 if...else
      1. 如果寫在 HTML 表單元素中,可以省去使代碼更清晰易讀,如{if $my_var}xxx{/if}<!--{if $_G['uid']}--> 任意html語句 <!--{/if}-->//如果是在對html標簽某個屬性值做判斷時顯得尤為重要,如果在標簽之外的話,最好加上<!-- -->注釋符號
      2. 帶有分支條件的 if 寫法<!--{if $_G['uid']}--> 任意 html 語句 <!--{elseif $_G[connectguest]}--> 任意html語句 <!--{/if}-->
      3. 帶有多條件的 if 寫法,可使用 PHP 常規(guī)判斷中的按位運算符等<!--{if empty($_G['forum']['picstyle']) && $_GET['orderby'] == 'lastpost' && empty($_GET['filter']) }-->任意 html 語句<!--{/if}-->
      4. CSS 書寫時也可以按條件進行判斷設置設置例如:<td class="fl_g"{if $forumcolwidth} width="$forumcolwidth"{/if}> //正如上面所說,對html標簽中屬性值做判斷的時候,可以省略注釋符<!-- -->
    3. 直接執(zhí)行 PHP 代碼標簽:<!--{eval echo $my_var;}--> //相當于 <?php echo $my_var;?><!--{eval $my_arr = array(1, 2, 3);}--> //相當于 <?php $my_arr=array(1,2,3);?><!--{eval PRint_r($my_arr);}--> //相當于<?php print_r($my_arr);?><!--{eval output();}--> //相當于<?php output();?><!--{eval exit();}--> //相當于 <?php exit();?>
    4. 直接輸出變量,等同于 PHP 的 <?php echo $my_var; ?>, 花括號可以省略但不建議去掉。(模塊程序處理后才能在這里調(diào)用):<div id="anc"><ul id="ancl">$announcements</ul></div>//一般情況下輸出的內(nèi)容不是簡單的變量<!--{echo cutstr($group[lastpost][subject], 30)}--> //使用條件:1-變量需經(jīng)函數(shù)處理 2-輸出的是變量,不能是數(shù)組
    5. 廣告的嵌入點代碼:<!--{ad/headerbanner/wp a_h}--> //這是discuz內(nèi)嵌廣告,建議大家自定義廣告位,自定義的廣告位在后臺會自動生成調(diào)用代碼,我們只需要粘貼復制即可
    6. 插件的鉤子標簽:<!--{hook/global_usernav_extra2}-->hook為關鍵詞,意為將index_top定義為鉤子
    7. 循環(huán)語法(可以多重循環(huán))帶有數(shù)組鍵的循環(huán)寫法<!--{loop $my_arr $key $val}-->循環(huán)輸出的HTML語句<!--{/loop}-->沒有數(shù)組鍵的循環(huán)寫法<!--{loop $_G['setting']['navs'] $nav}-->循環(huán)輸出的HTML語句<!--{/loop}-->
    8. DIY 區(qū)域和后臺數(shù)據(jù)調(diào)用標簽:<!--[diy=diy1]--><div id="diy1" class="area"></div><!--[/diy]--> //盡量避免使用discuz的diy功能,因為維護大家很大,可直接通過后臺自定義模塊或模塊代碼{block XXX}(數(shù)據(jù)調(diào)用模塊)
    9. Discuz! 語言包加載后,模板文件中的使用:{lang forum_category_modedby}其中語言包在 ./source/language/目錄下,以PHP數(shù)組形式存放

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 开阳县| 旌德县| 汶川县| 宝山区| 阿合奇县| 大安市| 江源县| 洛川县| 连平县| 邵阳市| 夏河县| 壤塘县| 循化| 贺兰县| 沛县| 大庆市| 岱山县| 峨边| 牟定县| 大关县| 天门市| 霍城县| 惠东县| 牙克石市| 涿鹿县| 尚志市| 亳州市| 会东县| 喀什市| 内丘县| 文成县| 安义县| 三亚市| 六盘水市| 临颍县| 湖州市| 龙州县| 江津市| 山丹县| 清流县| 稻城县|