站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
CMSware-kTemplate-op
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
<span style="border:1px solid #000; float:right; text-align:center; padding:6px;"><strong>导航:</strong>[[CMSware模板制作指南#kTemplate使用指南|返回上一页]]</span> <div style="clear:both;"></div> 说明 该语句为新增语句,用于表达式的运算 格式:<op exp="要运算的表达式"/> Op语句的功能非常强大,可以用来替换var语句进行复杂变量定义 <pre> <var name="hello"value="world" /> </pre> 等同于 <pre> <opexp="$hello='world'" /> </pre> 使用Op语句进行复杂变量定义: <pre> <op exp="$hello=Cstrsub($var.Content,1,10,'...').'New!'"/> </pre> '''例子1:使文章点击次数的初始值不为0''' 在[[模版]]里把调用文章点击数的那个字段进行处理,就能得到你要的了。下面的例子是让初始值为1000 调用代码: <pre> <op exp="$my_hits = $Hits_Total +1000" /> [$my_hits] </pre> '''例子2:两个非数值的变量连接起来赋给第三个变量''' 调用代码: <pre> <op exp="$var1 = $var2 . $var3" /> </pre> 在连接符的后面打上一个空格就可以了 '''例子3:各种简单应用举例''' 调用代码: <pre> <op exp="$var=$var+1" /> <op exp="$var++" /> <op exp="$var=($var - 5)/10" /> <op exp="$var=date()" /> <op exp="$var=date('Y-m-d', $info.Time)" /> </pre> '''例子4:某个结点下的新闻调用,按发布月份不同区分开''' 输出效果: <pre> 2005年11月 ·新闻111111111 ·新闻222222222 ·新闻333333333 2005年10月 ·新闻111111111 ·新闻222222222 ·新闻333333333 2005年9月 ·新闻111111111 ·新闻222222222 ·新闻333333333 </pre> 调用代码: <pre> <!--按月归档列表开始--> <ul> <cms action="LIST" return="List" NodeID="self" num="100" orderby="i.PublishDate DESC" /> <op exp="$lastmonth='' " /> <!--初始化上一条的年月值为空--> <loop name="List" var="var" key="key"> <!--循环开始--> <op exp="$currentmonth=date('Y年m月',$var.PublishDate)" /> <!--取出当前条年月值--> <if test="$currentmonth != $lastmonth"> <!--如果当前和上一条不同,开始新年月段标识显示--> <br /><strong>[$currentmonth]</strong><br /> </if> <li>[$var.Title]</li> <!--显示文章标题链接--> <op exp="$lastmonth=$currentmonth " /> <!--让上一条年月值变量等于当前条年月值--> </loop> <!--循环结束--> </ul><!--按月归档列表结束--> </pre> 补充说明: 如果是要按日的,就修改 date('Y年m月',$var.PublishDate) 改为 date('Y年m月d日',$var.PublishDate) 就可以了' '''例子5:自定义内容模型中计算某字段平均值应用''' 说明: :在制作系统模版的时候可能会用到需要计算某个字段的平均值,或者加减值! 示例: 甲班级有58人,乙班机有67人,丙班级中有98人,求这年纪3个人平均每班有多少人。 定义内容模型:(TableID=3)(NodeID=2) (1)字段 班机名称[$Name],班机人数[$Num] 调用代码: <pre> <CMS action="LIST" return="List" NodeID="2" Num="10" /> <LOOP name="List" var="var" key="key" start="1"> [*]序号:[$key] - 班机名称:[$var.Name] - 班机人数:[$var.Num] <op exp="$Sum=($Sum)+($var.Num)"> <!--这条OP设置将$var.Num进行汇总--> </LOOP> 本年级每班平均人数为:<op exp="$Pj=($Sum)/($key)">[$Pj] </pre> '''例子6:给每个[[关键字]]都加上搜索[[链接]]''' 比如一篇品牌服装发布会的文章,为其设置“品牌”“服装”和“发布会”3个关键字。 我想在文章标题上加上: 本文关键字:品牌,服装,发布会 关键字自动加上搜索链接 <div> [[Image:cmsware166.jpg]] </div> 调用代码: <pre> <op exp="$keyword_links = explode(',',$Keywords)" /> 本文相关关键字: <LOOP name="keyword_links" var="keyword" key="key" start="1"> <a href="[$PUBLISH_URL]search.php?o=search&TableID=1&Field=Content&Keywords=[$keyword]" target="_blank"> <if test="$key==sizeof($keyword_links)"> [$keyword]</a> <else> [$keyword]</a> | </if> </LOOP> </pre> 注意;后台录入的各个关键字之间是用“,”隔开的,即是“品牌,服装,发布会”这么录入的。也可以直接把这段写成一个函数,放进cms.ini.php中,然后用[@func($keywords)]的方法调用 '''例子7:使变量ID递增''' 比如,我要实现下述调用 <pre> <script> var autourl=new Array() autourl[1]="http://1.lonmo.com" autourl[2]="http://2.lonmo.com" autourl[3]="http://3.lonmo.com" autourl[4]="http://4.lonmo.com" autourl[5]="http://5.lonmo.com" autourl[6]="http://6.lonmo.com" </script> </pre> 调用代码: 如果是在调用里的,可以这样 <pre> <loop name="List" var="var" key="key" start="1" > <li>[$key] </li> </loop> </pre> 独立于某个调用,可以这样 <pre> <op exp="$abc=1" /> [$abc] <op exp="$abc++" /> </pre> ==参考来源== *[http://www.lonmo.com/cmsware/manual/ 参考来源] [[category:CMSware]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)