PHPCMS开发实例_PHPCMS二次开发_模板
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模板的基本语法——循环
{loop $a $n $b} statement{/loop} 遍历数组,并执行循环内部的程序。
参考: foreach( $a as $b ){ statement }
模板的基本语法——调用其他模板
{template „template_file_path‟, „template_file_name‟} 调用其他模板文件。 模板文件目录(template_file_path)为当前使用的模 板风格所在目录的相对路径。 默认路径:phpcms_root/phpcms/templates/default。
PC标签——碎片工具箱
{pc:block}……{/pc}
参数 pos 默认值 必须 说明 null 是 碎片位置标识
{pc:block pos="index"}{/pc}
欢迎访问我们的官方网站
PC标签——功能模块
模 块 类
pc:content 内容模块 pc:comment 评论模块
pc:vote 投票模块
pc:announce 公告模块 pc:special 专题模块 pc:member 会员模块 pc:link 友情链接模块
PC标签——内容模块
action=„position‟ 内容推荐位列表
action=„favoritelist‟获取收藏文章 列表
PC标签——友情链接模块
pc:link
action=„type_list‟获取友情链接列 表
PC标签——工具箱
Hale Waihona Puke 工 具 箱pc:json json工具箱 pc:xml xml工具箱 pc:get sql直接获取数据
pc:block 碎片工具箱
PC标签——评论模块
action=„get_comment‟ 获取评论总 数据 action=„lists‟ 评论数据列表 action=„bang‟ 评论排行榜
pc:comment
PC标签——投票模块
action=„lists‟获取投票列表
pc:vote
action=„get_vote‟ 获取投票概述
例如: {pc:content action="lists" cache="3600" num="20" page="$page"} {/pc}
PC标签的分类
工具类 • 工具类,大体上可以理解为PHPCMS V9所提 供的一些工具箱。包括:json,xml,碎片等。 模块类 • 模块类,是PHPCMS V9各个模型提供给大家 调用模块 数据的数据接口。
action=„lists‟ 内容列表 action=„hits‟ 点击排行榜
pc:content
action=„relation‟ 相关文章
action=„category' 栏目列表
获取推荐位列表 {pc:content action=„position‟ posid=„‟ catid=„‟ thumb=„‟ where=„‟ order=„‟ num=„‟}{/pc} 返回参数
模板的基本语法——输出变量
{$variable_name} 输出标签中变量的值。
参考: <?php echo $variable_name; ?> <?=$variable_name?>
模板的基本语法——输出常量
{constant_name} 输出标签中常量的值。
参考: <?php echo constant_name; ?> <?= constant_name?>
字段 title url inputtime thumb
类型 char(80) char int(10) char
空 否 否 否 是
默认 NULL NULL NULL NULL
注释 推荐位标题 推荐位链接地 址 推荐位发布时 间 推荐位缩略图
例如: {pc:content action="position" posid="2" order="listorder DESC" num="4"} <ul> {loop $data $key $val} <li><a href="{$val['url']}">{$val['title']}</a></li> {/loop} </ul> {/pc}
模板的基本语法——条件判断
{if expression1} statement1 {elseif expression2} statement2 …… {elseif expressionN} statement {else} statement {/if} 条件判断,当符合条件则执行对应的程序
参考: if( expression1 ){ statement1 }elseif( expression2 ){ statement2 }…… else{ statement; }
PC标签——SQL直接获取数据
{pc:get}……{/pc}
参数 sql cache page 默认值 必须 说明 null 0 0 是 否 否 否 否 要执行的SQL语句 缓存时间,单位为秒 分页,通过变量把当前的分布传给PC标签进行处理 数据源,当你通过系统后台的数据源模块配置过数据源时, 可把数据源名填写到这里,系统会去对应的数据源来读取 数据。如果要读取本系统的数据请留空 返回的数据的变量
PC标签——XML工具箱
{pc:xml}……{/pc}
参数 url cache return 默认值 null 0 data 说明 要读取的JSON数据来源 缓存时间,对读取的数据进行数据缓存,单位为秒。不设 置该值表示不需要进行缓存 返回数组名。默认值为data
{pc:xml url=“test_url" cache="86400"} {loop $data $key $val} <a href="{$val[url]}">{$val['title']}</a> loop} {/pc}
dbsource null return data
{pc:get sql="SELECT * FROM pre_forum_thread" cache="3600" page="$page" dbsource="discuz" return="data"} <ul> {loop $data $key $val} <li><A href="">{$val[subject]}</A></li> {/loop} </ul> {if $pages}<div class=page>{$pages}</div>{/if} {/pc}
PC标签——JSON工具箱
{pc:json}……{/pc}
参数 url cache return 默认值 null 0 data 说明 要读取的JSON数据来源 缓存时间,对读取的数据进行数据缓存,单位为秒。不设 置该值表示不需要进行缓存 返回数组名。默认值为data
{pc:json url=“test_url" cache="86400"} {loop $data $key $val} <a href="{$val[url]}">{$val['title']}</a> {/loop} {/pc}
模板的基本语法——单行PHP解析
{php statement} 将标签中的内容作为PHP程序执行
参考: <?php statement; ?>
模板标签——PC标签
在PHPCMS V9使用PC标签做为数据的获取的方式。 标签必须以{pc}开头,并以{/pc}结尾的代码片段; {pc:}冒号之后跟随的为模块名; PC标签的定义方式: {pc:content 参数名=“参数值” 参数名=“参数值” 参数名=“参 数值”}。
北风网PHPCMS二次开发
剖析PHPCMS
模板
讲师:胖龙(北风网版权所有)
PHPCMS V9 的目录结构
什么是模板 模板的基本语法 模板标签的分类 如何调用数据
什么是模板
用于将程序整理好的数据与模板文件进行绑定,并输 出到客户端浏览器。
模板的基本语法——定界符
PHPCMS模板标签 使用{}作为定界符 {标签内容}
PC标签——公告模块
pc:announce
action=„lists‟公告数据列表
PC标签——专题模块
action=„lists‟专题列表 action=„content_list‟专题信息列表 action=„hits‟专题信息点击排序
pc:special
PC标签——会员模块
pc:member