傥水暸望 發表於 2009-6-6 15:42:42

z-blog模板中引用INCLUDE目录内文件

关键字描述:目录 文件 引用 模板 &quot &lt INCLUDE 内容 插入 动态<br /><br />



<p>在Z-Blog中引用INCLUDE目录内文件共有两种方法 </p>



<h3>1.直接在模板内嵌入标签</h3>



<p>由系统自动替换为文件内容。注意,这种方法只适合动态生成的页的模板如default.html,catalog.html,而如用在静态页模板如singel.html则只能在文件重建后更新。 </p>



<h4>A.根目录下的INCLUDE内文件引用</h4>



<pre class="html4strict code html4strict">&lt;#CACHE_INCLUDE_文件名(不要后缀且全大写)#&gt;</pre>

<p>这样的标签,例如:&ldquo;&lt;#CACHE_INCLUDE_CATALOG#&gt;&rdquo;,系统会自动读取INCLUDE目录内的catalog.asp并替换标签。 </p>



<h4>B.主题目录下的INCLUDE内文件引用</h4>



<p>1.8新特性:主题也可以有自己的INCLUDE目录,如THEMES\default\INCLUDE,使用 </p>

<pre class="html4strict code html4strict">&lt;#TEMPLATE_INCLUDE_文件名(不要后缀且全大写)#&gt;</pre>

<p>系统会自动引用当前主题下的INCLUDE内相应文件内容。 </p>



<h3>2.动态插入文件内容</h3>



<p>采用c_html_js.asp动态插入文件内容,这种方法适合所有的模板如single.html,catalog.html。动态插入也有两种方式: </p>



<h4>A.一个一个单独插入到模板里来,效率较低。</h4>



<p>例如以下代码就把INCLUDE目录内的calendar.asp的内容动态的插入当前页面。 </p>



<p class="codehead codeShown">在你想要插入的元素的HTML标签内写入</p>

<pre class="html4strict code html4strict codeShown">&lt;script src=&quot;&lt;#ZC_BLOG_HOST#&gt;function/c_html_js.asp?include=calendar&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre>



<p><strong>将&lt;#ZC_BLOG_HOST#&gt;替换成你的博客地址,即可在外部引用你博客上的列表内容了。</strong> </p>



<h4>B.使用c_html_js.asp的act=batch指令批量的读入文件。</h4>



<p>推荐在静态日志页面模板(singel.html)使用该读入方式读取include文件(如日历calendar.asp,最近文章previous.asp等)。 </p>

<p><strong>注:该方法也同样可用于读取主题目录下的include文件</strong> </p>



<p class="codehead codeShown">Step 1.在模板顶部定义如下JS参数</p>

<pre class="javascript code javascript codeShown">&lt;scripttype=&quot;text/javascript&quot;&gt;

      var strBatchView=&quot;&quot;;

      var strBatchInculde=&quot;&quot;;

      var strBatchCount=&quot;&quot;;

&lt;/script&gt;</pre>





<p class="codehead codeShown">Step 2.在你想要插入的元素的HTML标签内写入</p>

<pre class="html4strict code html4strict codeShown">&lt;ul id=&quot;ulComments&quot;&gt;

&lt;script type=&quot;text/javascript&quot;&gt;strBatchInculde =&quot;ulComments=comments,&quot;&lt;/script&gt;

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



<p>这段代码的用意是:把comments.asp(最新评论)的内容放入ID为&rdquo;ulComments&rdquo;的HTML元素内。你只要改&rdquo;ulComments&rdquo;和&rdquo;comments&rdquo;两个字符串为相应的HTML元素的ID和INCLUDE目录下的文件名(不要后缀)即可调用其中内容。 </p>



<p class="codehead codeShown">Step 3.在模板的最末端写入</p>

<pre class="javascript code javascript codeShown">&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;

$(document).ready(function(){

try{

    var elScript = document.createElement(&quot;script&quot;);

    elScript.setAttribute(&quot;language&quot;, &quot;JavaScript&quot;);

    elScript.setAttribute(&quot;src&quot;, &quot;&lt;#ZC_BLOG_HOST#&gt;function/c_html_js.asp?act=batch&quot; unescape(&quot;&&quot;) &quot;view=&quot;   escape(strBatchView) unescape(&quot;&&quot;) &quot;inculde=&quot;   escape(strBatchInculde) unescape(&quot;&&quot;) &quot;count=&quot;   escape(strBatchCount));

    document.getElementsByTagName(&quot;body&quot;).appendChild(elScript);

    }

catch(e){};

});

&lt;/script&gt;</pre>



<br />
頁: [1]
查看完整版本: z-blog模板中引用INCLUDE目录内文件