|
  
- 金钱
- 3547 ZB
|
1#
发表于 2007-1-10 17:48
| 只看该作者
[模板制做指南]Z-Blog在模板中引用INCLUDE目录内文件的说明
Z-Wiki链接:http://wiki.rainbowsoft.org/doku.php?id=themes:tips
在Z-Blog中引用INCLUDE目录内文件共有两种方法
1.直接在模板内嵌入标签,由系统自动替换为文件内容(这种方法只适合动态生成的页的模板如default.html)
你可以在你的模板里放入- <#CACHE_INCLUDE_文件名(不要后缀且全大写)#>
复制代码 这样的标签,例如:“<#CACHE_INCLUDE_CATALOG#>”,系统会自动读取INCLUDE目录内的catalog.asp并替换标签。
1.8新特性:主题也可以有自己的INCLUDE目录,如THEMES\default\INCLUDE,使用- <#TEMPLATE_INCLUDE_文件名(不要后缀且全大写)#>
复制代码 即可引用。
2.采用FUNCTION/c_html_js.asp动态插入文件内容(这种方法适合所有的模板如single.html,catalog.html)
使用c_html_js.asp动态插入也有两种方法
A.一个一个单独插入到模板里来,效率较低。- <script language="JavaScript" src="<#ZC_BLOG_HOST#>function/c_html_js.asp?include=calendar" type="text/javascript"></script>
复制代码 例如以上代码就把INCLUDE目录内的calendar.asp的内容动态的插入当前页面。
B.使用c_html_js.asp的act=batch指令批量的读入文件。
代码如下:- 在模板头部定义如下JS参数
- <script language="JavaScript" type="text/javascript">
- var strBatchView="";
- var strBatchInculde="";
- var strBatchCount="";
- </script>
- 在你想要插入的元素的HTML标签内写入
- <ul id="ulComments">
- <script language="JavaScript" type="text/javascript">strBatchInculde+="ulComments=comments,"</script>
- </ul>
- 这样会把comments.html的内容放入ID为ulComments的HTML元素内,你只用改"ulComments"和"comments"两个字符串为你想要插入的HTML元素的ID和INCLUDE目录下的文件名(不要后缀)。
- 在模板的最末端放入
- <script language="JavaScript">
- try{
- var elScript = document.createElement("script");
- elScript.setAttribute("language", "JavaScript");
- elScript.setAttribute("src", "<#ZC_BLOG_HOST#>function/c_html_js.asp?act=batch"+"&view=" + escape(strBatchView)+"&inculde=" + escape(strBatchInculde)+"&count=" + escape(strBatchCount));
- document.getElementsByTagName("body")[0].appendChild(elScript);
- }
- catch(e){};
- </script>
复制代码 |
|