中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
discuz模板語法定義

Discuz! 的模板采用近似 PHP 表達式的語法,支持的元素如下:

  • <!–{ … }–>
    邏輯元素包圍符,該符號用于包含條件和循環(huán)元素
    • 條件判斷
      <!--{if expr1}-->
      statement1
      <!--{elseif expr2}-->
      statement2
      <!--{else}-->
      statement3
      <!--{/if}-->

      這 是一個典型的條件模板,當條件 expr1 為真時,顯示模板 statement1 內容,否則當 expr2 為真時,顯示模板 statement2 內容,否則顯示模板 statement3 的內容。如同其他語言中的條件控制一樣,其中 <!–{elseif expr}–> 和 <!–{else} –> 是非必須的。

    • 不帶下標變量的數組循環(huán)
      <!--{loop $array $value}-->
      statement
      <!--{/loop}-->

      相當于 PHP 的數組循環(huán)語句:

      foreach($array as $value) {
      statement
      }
    • 帶下標變量的數組循環(huán)
      <!--{loop $array $key $value}-->
      statement
      <!--{/loop}-->

      相當于 PHP 的數組循環(huán)語句:

      foreach($array as $key => $value) {
      statement
      }

      邏 輯元素包圍符在 { } 外面包含了 html 的注釋符號 <!– –>,除了為了和信息元素相區(qū)別外,也方便了使用 Dreamweaver 和 Frontpage 之類工具編輯模板的用戶。因邏輯元素會被識別為 html 的注釋而不被顯示,對于絕大多數用戶,邏輯元素中的內容是完全不需要修改的,甚至修改錯一個字符就可能引起錯誤信息和整個系統無法運行。因此通常您在修改 模板的時候,不要修改模板的邏輯信息,更不要將邏輯信息內部元素(如 <!–{else}–> 等)的前后位置作以修改,否則可能會導致錯誤。如果您的模板被不慎修改損壞,請立即用原標準默認模板覆蓋,即可恢復。

      對于高手而言,實際上外部的 <!– –> 是可以省略不寫的,可以用于某些元素在模板中的定位,但強烈建議普通用戶不要輕易嘗試。

  • { … }
    信息元素包圍符
    • {CONSTANT}
      可以引用界面替換變量,其中必須為大寫字母,該符號實際的作用是引用 PHP 常量 CONSTANT,因此也可以通過它來引用其他的常量內容。
    • {lang variable}
      可 以在模板中引用語言變量 variable 的內容,語言變量經由 templates.php.lang 中數組 $language 定義。如 {lang post_edit} 的內容在編譯模板的時候被替換為 $language['post_edit'] 的內容,簡體中文版的意思是“編輯帖子”。
    • {template name}
      模板嵌入符,為了避免模板的冗長,可以使用本符號來將 name 模板的內容嵌入本模板中(實際上為引用)。
    • {eval statement}
      運行 PHP 語句體 statement。推薦只在特別必須的時候才使用該結構,因為它會破壞模板的結構和可讀性。如 {eval echo ‘template!’;} 實現的功能為 echo ‘template’;
    • {LF}
      換行符,因為 Discuz! 模板引擎會忽略掉多余的換行(\n),這個符號用來成生需要的 \n。

我 們所推薦的模板修改方法:通過普通編輯器手工書寫 html 或通過 Dreamweaver 或 Frontpage 修改。但是修改需切記,同一邏輯元素內或嵌套中元素的位置和內容切勿修改,即通常情況下,您不能把 <!–{}–> 包圍的內容單獨的移動,更不能刪除。但是整個最外部邏輯結構是可以移動或刪除的。

如果修改后模板所在頁面在輸出類似如下的錯誤信息 Parse error: parse error, unexpected ‘}’ in /home/username/forums/forumdata/templates/1_login.tpl.php on line 6,說明模板中出現了無法匹配,或格式錯誤的邏輯元素,請仔細檢查是否有元素不對應,沒有結束或嵌套損壞,格式錯誤的現象,必要時可以恢復原始模板來解決 問題。

Discuz! 提供了方便的界面打包程序,前面已對其格式做了介紹,將導出信息的內容粘貼到 系統設置 中 風格方案 中的 導入界面方案 中,執(zhí)行即可。程序會自動解析數據內容,恢復相關的界面設置,自定義替換變量和所需的模板設置。如果被導出界面使用了非默認模板,必須將 ./templates 目錄屬性設置為 777,以便導入程序自動建立模板記錄和文件夾。

定義變量說明

<?exit?>
<!–{eval $i=2}–>
<!–{if $i==1}–>
123
<!–{/if}–>

<!–{block name=”spaceblog” parameter=”notype/1/order/i.dateline,i.lastpost/limit/0,14/cachetime/900 /cachename/newti/tpl/data”}–><!–最新日志–>
<!–{eval $i=0;}–>
<!–{loop $_SBLOCK['newti'] $value}–>
<!–{if $i % 2 == 0}–>//如果i除以2的余數等于0
<div class=”listbg”><!–{else}–>
<div class=”listbg2″><!–{/if}–>
· [<span class="listA">$value[typename]</span>]<a
class=”listA” href=”$value[url]” title=”$value[subjectall]” target=”_blank”>$value[subject]</a></div>
<!–{eval $i++;}–>
<!–{/loop}–>

<!–{eval for ($i=1; $i<=5; $i++){ }–>

<!–{eval echo “Hello World!<br />”;}–>
<!–{eval}}–>

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
shell數組 | Linux中國
javascript - 如何根據變量內容運行相應函數
PHP 序列化變量的 4 種方法
CTFWEB-RCE篇
Discuz!界面與模板
Discuz!二次開發(fā)基本知識
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服