dede获得系统模板函数GetSysTemplets($filename)

admin2023-01-181024

看这个函数的名字就知道是做什么的了,就是获得系统模板的函数,系统模板指的是:templets/system/ 文件夹里面的模板,文件夹system里面的模板如果做前台的话,我们一般根本就用不到,做二次开发可能就要用到,这些模板如何使用,具体做什么的?

这些系统模板都是定义,例如标签{dede:ask } {/dede:ask},正常是有底层模板的,但是,我写的这个是没有的,如果出现这种情况是不是调用不出内容来了?其实,也能调出内容,只不过这个底层模板使用的是templets/system/ask.htm的,这个标签实际上变成了:

{dede:ask}
<dd>
    <span class="tclass">[<a href='[field:typeurl/]'>[field:tidname/]</a>]</span>
    <span class="tlink"><a href="[field:url/]">[field:title/]</a></span>
</dd>
{/dede:ask}

<dd>里面的内容就是系统模板ask.htm里面的。但是,要注意的是并不是系统模板只用在标签里面,我们可以用在任意自己想用的地方,这个当然,要看具体的问题具体对待了。

用一句话来概括就是:在某此地方缺少应当有的内容时,就要用系统模板,这个跟标签的默认属性一样,本来块标签是有属性的,结果没有写,那么,就要用默认的属性一个道理,只不过这里变成了文件。

获得系统模板函数就是专门查询系统模板的函数,程序要使用模板,那得去查询到底系统模板里有没有这个系统模板,有的话,就要查询出来把模板里面的取出来使用。

函数所在文件:include/helpers/until.helper.php

124034ovgcwewmwvnoo5em.jpg

实际上这个函数极其简单,这里就不用分析了,先判断这个函数存在不?如果不存在就创建这个函数,然后,函数的功能就是判断传入的模板存在不?若存在则把内容读取出来,然后,返回这个字符串,否则返回空。

网友评论