DISCUZ 嵌入点 输出插件模版内容
2015-12-29 11:54
197 查看
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} 的结果就是 $return 变量,include模版后,你会获得到这个变量。
这个变量的内容就是按照你设计的模版而输出的。
需要注意的是,在block里面不支持loop,eval一类的功能,请使用其它办法解决此冲突
由于嵌入点脚本和特殊主题脚本一样都是类,
因此在类里写模版,我们可以用以下格式
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一类的功能,请使用其它办法解决此冲突
相关文章推荐
- DISCUZ开启设计插件功能和显示嵌入点功能
- 修正IE6中FIXED不能用的办法,转载
- DISCUZ中判断当前页是否是门户首页
- DISCUZ网站DIY后,导致DIY功能失效,无法在前台删除已创建的DIY功能解决办法
- Android使用READ_CONTACTS读取手机联系人
- Android利用RecognizerIntent识别语音并简单实现打电话动作
- Android permission 访问权限一览
- Android使用Intent实现拨打电话的动作
- Android中JSON解析细解及实例
- 使用border-collapse:collapse;属性新建一个细线表格
- Android手机摇一摇的实现SensorEventListener
- Android应用中,去掉Activity标题栏以及状态栏
- 关于ShopEx的二次开发的目录结构及各文件功能
- Android新增Activity,并实现多Activity之间的切换
- Android 给按钮绑定事件
- 解决Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示
- JS 给某个DIV增加CLASS样式名
- Android网络通信Volley框架源代码浅析(三)
- ibatis中resultMap和resultClass的区别
- Android仿UC浏览器左右上下滚动功能