聯系電話:020-28187900

引用和碎片模板標簽使模板制作重復工作減少

發表時間:2015-01-12 閱讀: 6381

K9模板標簽本身已經支持引用標簽。
碎片應用也有類似的標簽,兩者都是使用{#include file=""}進行引入文件。

K9引用標簽

{#include file='include/top.php'}
  • file是文件路徑,其值為相對于當前被應用的模板目錄路徑。
  • 被引用的文件也會被正常解析標簽。

引用標簽同時可以用 require 別名,效果同上:

{#require file='include/top.php'}

碎片應用標簽

碎片應用作為模板制作的一項輔助功能,用于管理網站模板重用的代碼。
這樣做的好處十分明顯,一方面減少重復編碼的工作量,另一方面便于批量修改重用部分的代碼。
碎片的內容支持純HTML,純PHP,也支持K9模板標簽代碼。

{#include file="block/bottom.php"}

碎片名稱必須為以下字符構成:

  • 小寫英文
  • 數字
  • 下劃線

引用標簽和碎片標簽的區別

雖然兩者都是使用{#include file=""}進行引入文件。
但碎片應用的標簽采用雙引號包含文件,并且支持在線編輯和增加備注,如下圖所示:

碎片應用標簽列表

引用標簽應用舉例

Example1是一個標準的K9模板框架:

Example1.php

<?php !defined('INC') && exit('Load failure!'); ?>
<!-- HTML模板代碼開始 -->
<html>
<head>
<title>
<!-- 頁面標題 -->
</title>
</head>
<body>
<div id="top">
<!-- 這里可以輸出頭部信息,如Logo等 -->
</div>
<div id="main">
<!-- 主體部分 -->
</div>
<div id="bottom">
<!-- 這里可以輸出頁面底部信息 -->
</div>
</body>
</html>
<!-- HTMl模板代碼結束 -->

我們在該模板的目錄新建文件夾命名為:include。

再在include文件夾新建兩個php文件:

top.php

<?php !defined('INC') && exit('Load failure!'); ?>
<div id="top">
<!-- 這里可以輸出頭部信息,如Logo等 -->
</div>

bottom.php

<?php !defined('INC') && exit('Load failure!'); ?>
<div id="bottom">
<!-- 這里可以輸出頁面底部信息 -->
</div>

修改Example1.php的代碼,稱為Example2.php。

Example2.php

<?php !defined('INC') && exit('Load failure!'); ?>
<!-- HTML模板代碼開始 -->
<html>
<head>
<title>
<!-- 頁面標題 -->
</title>
</head>
<body>
{#include file='include/top.php'}
<div id="main">
<!-- 主體部分 -->
</div>
{#include file='include/bottom.php'}
</body>
</html>
<!-- HTMl模板代碼結束 -->

Example2.php使用引用標簽,實現和Example1.php完全一樣的代碼。

其中,{#include file='include/top.php'}可以使用以下代替:

  • {#require file='include/top.php'}
  • {#include file="block/top.php"}

有興趣的同學可以自行實踐。

 

轉載請注明出處:唯眾網絡


相關教程 【更多】

唯眾網絡

爱彩乐彩票数据