KingCMS/PHP可执行代码

来自站长百科
宝宝不哭讨论 | 贡献2011年12月16日 (五) 15:42的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航、​ 搜索

KingCMS | 安装 | 模板标签 | 自定义标签 | 其他使用 | FAQ

实例:

Example :
<h1>{king:title/}</h1><!-- 调用标题,假设这个页面是一个普通的文章详细页 -->
<div id="content">{king:content/}</div><!-- 调用内容 -->
<p>作者:{king:_author/}</p> 

上面的代码没有什么特别的地方,但客户的要求有了变化,他想在详细页的内容开始前调用缩略图,没有则忽略。所以问题也来了,因为有的文章有缩略图,有的没有,如果直接输出图片,会出现难看的红叉叉。当然,这问题完全可以用javascript去处理,可这个客户就想输出,看来只能用PHP代码了。

Example :
<h1>{king:title/}</h1><!-- 调用标题,假设这个页面是一个普通的文章详细页 -->
<?php
$image='{king:imagewidht="200" height="150"/}';<!-- 获得图片地址并赋值给$image变量,设置长宽,这样获得的值是缩略图地址 -->
if(isset($image)){<!-- 判断图片地址是否为空,当不为空的时候执行下面的语句 -->
        echo "<img src=\"{$image}\" alt=\"{king:title/}\"/>";<!-- 用echo输出缩略图 -->
}
?>
<div id="content">{king:content/}</div><!-- 调用内容 -->
<p>作者:{king:_author/}</p> 

注意:

需要注意的是,每个功能都要写在一个个代码块里,不允许分开操作,如下的写法是错误的。

Example :
<h1>{king:title/}</h1>
<?php
$image='{king:imagewidht="200" height="150"/}';
if(isset($image)){<!-- 判断图片地址是否为空 -->
?>
<img src=\"<?php echo $image ?>\" alt=\"{king:title/}\"/><!-- PHP代码段不可以断开,每个功能块都要写到一起,输出必须用echo -->
<?php
}<!-- 因为KingCMS模板引擎是把PHP代码一块块进行解析,遇到这种代码,则无法判断是和上面一段有关联的,所以只能报错! -->
?>
<div id="content">{king:content/}</div>
<p>作者:{king:_author/}</p> 

注意:

不仅是不能分开if等语句,跨块传递值也是错误的,如下:

Example :
<?php
$name='CHINA';
?>
我爱我的国家:<?php echo $name ?><!-- 不会正常输出$name变量对应的值 CHINA ,而是出现错误信息!PHP太奇怪了…… --> 

参考来源[ ]

KingCMS使用手册导航

安装

基本使用

特色和插件 | 模块 | 安装支持SQLite3模块 | 登录后台 | 设置伪静态

模板标签

模板基础 | 内外部模板 | 固定样式 | 编写标签 | 语言与参数标签 | URL标签 | POST及特殊参数标签 | PHP可执行代码

自定义标签

内容调用类型 | 列表调用 | 标签调用 | 分页标签 | 模型调用 | 用户订单标签 | 用户导航 | 用户信息标签

其他使用

调用代码段 | 返回总数 | 简单查询 | 完整查询 | 使用示例 | 标签综合应用举例

FAQ