




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Discuz!模板解析语法返回 模板创建、解析原理详解 在设计模板之初,您需要详细了解一下模板解析语法,以进行模板制作实战 语法示例中,变量可根据实际情况使用,本处仅使用:变量$my_var 数组$my_arr进行演示, 目录隐藏 1 PHP中使用template()函数显示已存在模板 2 模板语法 o 2.1 变量输出o 2.2 条件判断o 2.3 循环输出o 2.4 模板嵌套o 2.5 插件钩子o 2.6 变量数组嵌套使用o 2.7 PHP解析o 2.8 语言包使用 3 插件模板和语言包的设计 4 综合示例PHP中使用template()函数显示已存在模板 在Discuz!程序执行中可以通过 include template(模板文件夹/模板名称无后缀);的方式进行解析,前提是您使用的Discuz!程序已经包含了 ./source/function/function_core.php 的函数库 模板语法变量输出 输出一个变量的值,等同于php的 ,花括号可以省略但不建议去掉。 $my_var条件判断 通过if判断流程分支 o 如果写在HTML表单元素中,可以省去使代码更清晰易读,如if $my_varxxx/if 任意html语句 带有多条件的if写法,可使用PHP常规判断中的按位运算符等 任意html语句 带有分支条件的if写法 变量为1 变量为2 其他情况循环输出 带有数组键的循环写法 循环输出的HTML语句 没有数组键的循环写法 模板嵌套 将被嵌套模板内容解析为PHP语句并合并入本模板中的写法 o common/header 对应某个模板套系中的common目录的header.htm模板文件 程序运行时include嵌套模板内容 插件钩子 在模板中设立插件钩子 插件模板和语言包的设计 o hook为关键词,意为将index_top定义为钩子 变量数组嵌套使用 条件判断或变量输出时用到 PHP解析 在模板中使用PHP语句可以通过eval 进行 语言包使用 在模板中可以通过下面的代码来使用语言包中的某个值 lang index_yesterday 其中语言包在 ./source/language/目录下,以PHP数组形式存放 插件模板和语言包的设计请参见:插件模板和语言包的设计 综合示例 综合示例题目1:php程序中创建一个数组并在模板中循环,并且根据模板显示奇数行输出不同的CSS样式 1. PHP端代码: 此PHP代码省略了包含 class_core.php 以及初始化$_G变量,详细请查看: 1. 模板代码: 这里是value值:$val 综合示例题目2:结合风格常量与javascript,动态改变模板页面的字体大小,并引用默认模板的header和footer o 默认风格中,小号字体大小 SMFONTSIZE为0.83em,主题列表字体大小 THREADTITLEFONTSIZE为14px,在Disucz!X2中使用时,需要使用$_GstyleSMFONTSIZE和$_GstyleTHREADTITLEFONTSIZE。 o $(test1)此写法是因为header中已经加载了common.js全局javascript脚本文件,可以通过简写来达到document.getElementById(test1)的效果 o ./template/mytest/forum/mytest.htm模板代码如下 这是一个改变字体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学数学思维训练提升课程教案
- 神奇之旅300字11篇
- 驾校土地租赁合同协议书
- 梦想星球的奇幻旅程想象作文6篇
- 《几何基础:长方体与正方体性质学习教案》
- 请爱护动物300字11篇范文
- 农村电商培训与农民就业合作协议
- 有意义的清明节作文500字13篇
- 上海地方猪种肉质测定及肉质相关基因的多态性研究
- 软件测试服务合同
- 电网笔试面试汇总5.0版本南网题库
- 2023版初中化学跨学科实践活动(化学)
- 中国古代的丝绸之课件
- Oxford-3000-牛津核心词汇
- 散打裁判的基本手势
- 帕金森病中医药治疗探索课件
- 建筑劳务挂靠协议2018参考
- 儿童意外伤害预防-ppt课件
- Revit基础入门课件(PPT 126页)
- 外研版必修二短语(教师版)
- 企业部门单位工伤事故报告书
评论
0/150
提交评论