template(模板),不管是新核心的潜入点模版还是特殊主题模版,我们都建议把他放置在plugins/xxx/templates目录下。
由于嵌入点脚本和特殊主题脚本一样都是类,
因此在类里写模版,我们可以用以下格式
include template('newthread', 'xxx', './plugins/xxx/templates');
他对应的是 plugins/xxx/templates/newthread.htm 模版。
中间的XXX是插件的唯一标示符,也就是插件目录咯。
也可以说“include template(‘newthread’, ‘xxx’, ‘./plugins/xxx/templates’);”就是“plugintemplate();”。
newthread.htm 模版的写法和其他模版有些特殊,大家都知道其他模版写的内容都是直接输出的,但是嵌入点模版和特殊主题模版并不是用来直接输出的,而是用来返回数据的。
因此,我们在这种模版的头尾要加上:
<!--{block return}-->
……
<!--{/block}-->
{block return} 的结果就是 $return 变量,include模版后,你会获得到这个变量。
这个变量的内容就是按照你设计的模版而输出的。
需要注意的是,在block里面不支持loop,eval一类的功能,请使用其它办法解决此冲突