天天看點

織夢解析模闆之靈活應用視圖類

     第一步,建立自己的php頁面處理檔案,在這裡,我在根目錄下建立demo.php檔案,檔案内容如下:

<a href="http://my.oschina.net/lichaoqiang/blog/286291#">?</a>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

<code>&lt;?php</code>

<code>/*************************************************************************</code>

<code> </code><code>* </code>

<code> </code><code>* 說  明:織夢解析模闆之靈活應用視圖類</code>

<code> </code><code>* 作  者:鄭州北鲨</code>

<code> </code><code>* 備  注:織夢v5+模闆引擎,分為兩種,</code>

<code> </code><code>*        1、靜态模闆引擎(include/dedetag.class.php) DedeCMS V5.3 及之前版本使用的主要的模闆類,它是解析式模闆類,并非編譯式的。</code>

<code> </code><code>*           (注:編譯式是通過獲得标簽位置進行内容替換,編譯式是直接解析為 PHP 代碼,二次執行。)</code>

<code> </code><code>*        2、動态模闆引擎(include/dedetemplate.class.php)</code>

<code> </code><code>* 可以根據自己的實際需求,修改或建立自己的視圖類,讓後通過織夢提供的模闆引擎,去解析處理即可。</code>

<code> </code><code>* ***********************************************************************/</code>

<code>/*第一步&gt;&gt;引入公用配置:</code>

<code> </code><code>* common.inc.php作用:</code>

<code> </code><code>*      該檔案裡面進行了系統全局配置、全局常用函數common.func.php、</code>

<code> </code><code>* 子產品MVC架構需要的控制器和模型基類(control.class.php,model.class.php)、載入小助手配置、</code>

<code> </code><code>* 設定緩存配置資訊、特殊全局變量、系統配置參數、資料庫配置檔案(data/common.inc.php)、載入系統驗證安全配置、</code>

<code> </code><code>* Session跨域設定、$cfg_相關的參數配置資訊等這些子產品功能的配置。</code>

<code> </code><code>* */</code>

<code>require</code> <code>'include/common.inc.php'</code><code>;</code>

<code>//第二步&gt;&gt;引入視圖類</code>

<code>require</code> <code>'include/arc.partview.class.php'</code><code>;</code>

<code>//第三步&gt;&gt;執行個體化視圖對象</code>

<code>$pv</code><code>=</code><code>new</code> <code>PartView();</code>

<code>//第四步&gt;&gt;設定視圖模闆</code>

<code>$pv</code><code>-&gt;SetTemplet(</code><code>"demo.html"</code><code>);</code>

<code>//最後&gt;顯示視圖</code>

<code>$pv</code><code>-&gt;Display();</code>

<code>?&gt;</code>

第二步,建立模闆頁面。

     懶人省事,同樣的我在根目錄下建立了demo.html檔案,内容如下:

<code>&lt;!</code><code>DOCTYPE</code> <code>HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;</code>

<code>&lt;</code><code>html</code><code>&gt;</code>

<code>&lt;</code><code>head</code><code>&gt;</code>

<code>&lt;</code><code>meta</code> <code>http-equiv</code><code>=</code><code>"Content-Type"</code> <code>content</code><code>=</code><code>"text/html; charset="</code><code>&gt;</code>

<code>&lt;</code><code>title</code><code>&gt;demo測試視圖-【鄭州北鲨科技】&lt;/</code><code>title</code><code>&gt;</code>

<code>&lt;</code><code>STYLE</code> <code>type</code><code>=</code><code>" text/css"</code><code>&gt;</code>

<code>body{font-size:12px;}</code>

<code> </code><code>ul li{float:left; list-style:none;padding:2px 10px;}</code>

<code> </code><code>ul li a{ }</code>

<code>#arclist li{ clear:both;float:none;}</code>

<code>&lt;/</code><code>STYLE</code><code>&gt;</code>

<code>&lt;/</code><code>head</code><code>&gt;</code>

<code>&lt;</code><code>body</code><code>&gt;</code>

<code>&lt;!-- channel_type标簽測試 --&gt;</code>

<code>&lt;</code><code>ul</code><code>&gt;</code>

<code>{dede:channel type='top' row='10' currentstyle="&lt;</code><code>li</code> <code>class</code><code>=</code><code>'hover'</code><code>&gt;&lt;</code><code>a</code> <code>href</code><code>=</code><code>'~typelink~'</code> <code>~rel~&gt;&lt;</code><code>span</code><code>&gt;~typename~&lt;/</code><code>span</code><code>&gt;&lt;/</code><code>a</code><code>&gt;&lt;/</code><code>li</code><code>&gt;"}</code>

<code>   </code><code>&lt;</code><code>li</code><code>&gt;&lt;</code><code>a</code> <code>href</code><code>=</code><code>'[field:typeurl/]'</code> <code>[field:rel/]&gt;&lt;</code><code>span</code><code>&gt;[field:typename/]&lt;/</code><code>span</code><code>&gt;&lt;/</code><code>a</code><code>&gt;&lt;/</code><code>li</code><code>&gt;</code>

<code>{/dede:channel}</code>

<code>&lt;!--arclist标簽測試 --&gt;</code>

<code>&lt;</code><code>ul</code> <code>id</code><code>=</code><code>"arclist"</code><code>&gt;</code>

<code> </code><code>{dede:arclist row="10"}</code>

<code> </code><code>&lt;</code><code>li</code><code>&gt;[field:title/]&lt;/</code><code>li</code><code>&gt;</code>

<code> </code><code>{/dede:arclist}</code>

<code>&lt;/</code><code>ul</code><code>&gt;</code>

<code>&lt;/</code><code>body</code><code>&gt;</code>

<code>&lt;/</code><code>html</code><code>&gt;</code>

在demo.html檔案中,我以{dede:channel}和{dede:arclist}這兩個标簽來測試程式,運作結果如下:

織夢解析模闆之靈活應用視圖類

這樣,所調資訊,都呈現出來了。