站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
CMSware内容列表CMS LIST
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
==普通内容列表== '''例子 1:简单文章列表调用''' 效果图: <div> [[Image:cmsware144.gif]] </div> 调用代码: <pre> <CMS action="LIST" return="List" NodeID="2,5" Num="10" /> <!--调用结点ID为2和5的前10条记录--> <LOOP name="List" var="var" key="key"> - [<a href="[$var.NodeURL]" target="_blank" > [$var.NodeName] </a>] <a href="[$var.URL]" target="_blank" title="[$var.Title]" > [@CsubStr($var.Title,0,16)] </a> <!--显示文章链接,自动截取标题长度16--> <br> </LOOP> </pre> '''例子 2:循环中实现折行显示(1行显示多条),以下是一行显示3条的调用例子''' 效果图: <div> [[Image:cmsware145.gif]] </div> 调用代码: <pre> <CMS action="LIST" return="List" NodeID="2" Num="9" /> <table cellspacing="0" cellpadding="0" width="98%" align="center" border="0"> <tbody> <tr> <LOOP name="List" var="var" key="key"> <if test="$key==0" > <td width="33%" height="16"> ·<a href="[$var.URL]" target="_blank"> [$var.Title] </a> </td> <elseif test="$key%3==0"> <!--将这里的3修改为2,就可以实现一行显示2篇文章,以此类推 --> </tr> <tr> <td width="33%" height="16"> ·<a href="[$var.URL]" target="_blank"> [$var.Title] </a> </td> <else> <td width="33%" height="16"> ·<a href="[$var.URL]" target="_blank"> [$var.Title] </a> </td> </if> </LOOP> </tr> </table> </pre> '''例子3:奇偶行背景不同或色彩不同的调用方法''' <pre> <CMS action="LIST" return="List" NodeID="20" Num="9" OrderBy="PublishDate" / > <table width="98%" align="center" border="0"> <tbody> <LOOP name="List" var="var" key="key"> <tr> <!---如果循环变量能被2除尽,就是偶数了---> <if test="$key % 2==0"> <td width="33%" height="16" backgroud='#ff0000'> ·<a href="[$var.URL]" target="_blank"> [$var.Title] </a> </td> <else> <td width="33%" height="16" backgroud="#aa1111"> ·<a href="[$var.URL]" target="_blank"> [$var.Title] </a> </td> </if> </tr> </LOOP> </tbody> </table> </tbody> </table> </pre> '''例子4:取出最近30天的内容列表''' <pre> <CMS action="LIST" return="List" NodeID="121" Num="6" where="i.PublishDate >= UNIX_TIMESTAMP( )-(3600*24*30)" /> <LOOP name="List" var="var" key="key"> <td align="left" height="34" valign="top"> [@CsubStr($var.Title,0,15)] </td> </LOOP> </pre> 有时想按内容的发布时间和当前时间比较来判断取出几天内的,或指定的时间段内的列表,因为思维(CMSware)保存在[[数据库]]中的发布时间字段PublishDate是按[[Unix]]时间戳方式保存的数值,必须利用[[Mysql]]数据库提供的Unix时间戳函数 UNIX_TIMESTAMP来返回当前服务器时间戳数值,然后和PublishDate字段做比较,最后我们利用思维(CMSware)调用中的 where参数,给出查询数据库条件语句,从而判断发布时间取回内容(小知识:Unix时间戳是指从'1970-01-01 00:00:00'GMT开始的秒数) 请参考下面的范例 范例1:取发布时间在1天内的条件,改动1即可变天数(意思是发布时间戳比当前时间戳大1*86400秒,即一天) <pre> where="i.PublishDate>=UNIX_TIMESTAMP()-(1*86400)" </pre> 范例2:取发布时间在指定时间段内的条件(意思是发布时间戳大于第一个时间并小于第二个时间) <pre> where="(i.PublishDate>=UNIX_TIMESTAMP('2005-07-01') and i.PublishDate>=UNIX_TIMESTAMP('2005-09-30')" </pre> 或可以精确到秒 <pre> where="(i.PublishDate>=UNIX_TIMESTAMP('2005-07-01 00:00:00') and i.PublishDate>=UNIX_TIMESTAMP('2005-09-30 23:59:59')" </pre> '''例子 5:精华文章列表调用''' 调用代码: <pre> <CMS action="LIST" return="List" NodeID="all-6" Num="10" where="i.Pink=1" /> <!--"all-6"是调用结点ID为6下的前10条记录(含子结点)--> <loop name="List" var="var" key="key" > - [<a href="[$var.NodeURL]" target="_blank" > [$var.NodeName] </a>] <a href="[$var.URL]" target="_blank" title="[$var.Title]" >[@CsubStr($var.Title,0,16)] </a> <!--显示文章链接,自动截取标题长度16--> <br> </loop> </pre> '''例子 6:置顶文章列表调用''' 调用代码: <pre> <CMS action="LIST" return="List" NodeID="all-6" Num="10" where="i.Top=1" /> <!--调用结点ID为6下的前10条置顶权重为1的记录(含子结点)--> <loop name="List" var="var" key="key" > - [<a href="[$var.NodeURL]" target="_blank" > [$var.NodeName] </a>] <a href="[$var.URL]" target="_blank" title="[$var.Title]" >[@CsubStr($var.Title,0,16)] </a> <!--显示文章链接,自动截取标题长度16--> <br> </loop> </pre> 补充:以下这句是表示调用所有置顶的 <pre> <CMS action="LIST" return="List" NodeID="all-55" Num="15" where="i.Top>0" /> </pre> 以下这句是表示调用所有没置顶的 <pre> <CMS action="LIST" return="List" NodeID="all-55" Num="15" where="i.Top=0" /> </pre> 注: i.Top是指模型的公共字段"置顶", 这个值等于0就表示没置顶,大于0就表示置顶 '''例子 7:最热文章列表调用''' 调用代码: <pre> <CMS action="LIST" return="List" orderby="Hits_Total" TableID="1" num="10" Cache="1" /> <!--调用新闻系统模型(TableID=1)最热总点击前10条记录--> <loop name="List" var="var" key="key" > · [<a href="[$var.NodeURL]" target="_blank" > [$var.NodeName] </a>] <a href="[$var.URL]" target="_blank" title="[$var.Title]" >[@CsubStr($var.Title,0,16)] </a> (<font color="#ff6600">[$var.Hits_Total]</font>) <br> </loop> </pre> 注:你可以通过修改orderby实现本日最热、本周最热、本月最热以及总最热文章的调用。 *本日最热:<nowiki><CMS action="LIST" return="List" orderby="Hits_Today" TableID="1" num="10" /></nowiki> *本周最热:<nowiki><CMS action="LIST" return="List" orderby="Hits_Week" TableID="1" num="10" /></nowiki> *本月最热:<nowiki><CMS action="LIST" return="List" orderby="Hits_Month" TableID="1" num="10" /></nowiki> *总最热:<nowiki><CMS action="LIST" return="List" orderby="Hits_Total" TableID="1" num="10" /></nowiki> '''例子 8:最新文章列表调用''' 调用代码: <pre> <CMS action="LIST" return="List" TableID="1" num="10" Cache="1" /> <!--调用新闻系统模型(TableID=1)最新发布10条记录 --> <loop name="List" var="var" key="key" > · [<a href="[$var.NodeURL]" target="_blank" > [$var.NodeName] </a>] <a href="[$var.URL]" target="_blank" title="[$var.Title]" >[@CsubStr($var.Title,0,16)] </a><span class="process" style="font-size:9px; ">([@date('m-d H:i', $var.PublishDate)])</span> <br> </loop> </pre> '''例子 9:最热评论列表调用''' 调用代码: <pre> <CMS action="LIST" return="List" orderby="CommentNum" TableID="1" num="15" Cache="1" /> <!--调用新闻系统模型(TableID=1)最热评论文章前10 条记录--> <loop name="List" var="var" key="key" > · <a href="[$PUBLISH_URL]comment.php?o=display&Id=[$var.IndexID]">[$var.Title]</a><span class="process">([$var.CommentNum])</span> <br> <!--[$PUBLISH_URL]为思维(CMSware)2.0新引入的模版变量,用于定义动态应用所在目录的URL--> </loop> </pre> '''例子 10:结点唯一标识符调用''' 调用代码: <pre> <CMS action="LIST" return="List" NodeGUID="com.cmsware.news.global" Num="20" /> <ul> <loop name="List" var="var" key="key"> <li>[$var.ContentID] <a href="[$var.URL]">[$var.Title]</a> </loop> </ul> </pre> '''例子11:使调用和结点无关,即同一模版不作修改可以适用于不同结点''' 调用代码: <pre> <CMS action="LIST" return="List" NodeID="{$NodeInfo.NodeID}" Num="page-10" /> <!--这里,我们用{$NodeInfo.NodeID}自动取得的结点ID值取代1,2,3....这样的具体的结点ID数字,这样,不管我们将它用于结点ID 为1还是ID为99的模版都不必修改 这里的值。如果写成NodeID="all-{$NodeInfo.NodeID}"则为当前结点,并且包含其子结点的通用调用。在结点的首页、最新内容、热点内容调用等处使用这样的调用可 以大大增强模版的通用型--> <LOOP name="List" var="var" key="key"> - [<a href="[$var.NodeURL]" target="_blank" > [$var.NodeName] </a>] <a href="[$var.URL]" target="_blank" title="[$var.Title]" >[@CsubStr($var.Title,0,16)] </a> <!--显示文章链接,自动截取标题长度16--> <br> </LOOP> </pre> '''例子 12: 直接调用自定义字段里的选项内容''' 效果图: <div> [[Image:cmsware146.gif]] </div> (图一) <div> [[Image:cmsware147.gif]] </div> (图二) <div> [[Image:cmsware148.gif]] </div> (图三) 也就是我们可以直接调用 图1 里的不同类别的内容 调用代码: <pre> <cms action="LIST" return="List" NodeID="self" where="c.sort='宾馆酒店'" /> <loop name="List" var="var" key="key" > <a href="[$var.URL]" title="[$var.title]" >[$var.title]</a><br> </loop> </pre> '''例子13:模版中调用某个字段的具体值''' 比如,现在建了5个结点做下载频道(手机游戏、手机图铃、手机软件、PC端软件等等),栏目也是按照这个调用。 在内容模型里有一个“运行环境”字段叫“Environment ”,一个选择列(供选择的值是“SymbianS60;NGAGE;Symbian UIQ;SmartPhone;PocktPC;Palm;Linux;其他”等)。现在想调取比如“手机软件这个结点里所有运行环境是 SmartPhone的内容”或者“TableID=2的所有平台是SmartPhone的内容” 一个字段只有一个值时的调用代码: <pre> <cms action="LIST" return="List" NodeID="2" where="Environment='SmartPhone'" /> </pre> '''例子14:只调用标题多于或等于20字的内容''' 可以通过在where参数里用mysql的字符串函数来给出取Title字段长度大于20的。比如 <pre> ... where="CHAR_LENGTH(Title)>=20" </pre> 调用代码: <pre> <CMS action="LIST" return="List" NodeID="{$NodeInfo.NodeID}" where="co.TableID=1 and CHAR_LENGTH(Title)>=20" num="10" Cache="1" /> <!--调用新闻系统模型(TableID=1)最新发布 10条记录--> <LOOP name="List" var="var" key="key"> <ul>[*] [@CsubStr($var.Title, 0, 21)] [/list]</LOOP> </pre> '''例子15:既按门派又按经验高低排列人物名称''' 输出: <pre> 令狐冲:华山派:12000 岳不群:华山派:-38 灭绝师太:峨嵋派:500 小尼姑:峨嵋派:300 </pre> 如果是先按门派再按经验高低排列人物名称这样子写OrderBy参数: <pre> <cms action="LIST" return="List" NodeID="self" OrderBy="c.mengpai,c.jingyan" /> <loop name="List" var="var" key="key"> [$var.renming] : [$var.mengpai] : [$var.jingyan] </loop> </pre> '''例子16:软件站常用的一种调用:软件名称以某个英文字母开头''' 调用字母"c"开头的代码: <pre> <CMS action="LIST" return="List" NodeID="10" Num="10" where="c.SoftName LIKE 'c%' " /> <ul> <LOOP name="List" var="var" key="key"> <li>[$var.SoftName]</li> </LOOP> </ul> </pre> '''例子17:忽略特定的内容的调用''' 示例说明:调用结点ID为1的栏目下的内容,先取出一篇有新闻图片的作为焦点新闻使用,然后列出不包含这篇焦点新闻的图文列表 调用代码: <pre> <table> <tr> <td> <!--重要消息图文调用--> <CMS action="LIST" return="List" NodeID="1" Num="0,1" where="c.Photo != ''" /> <LOOP name="List" var="var" key="key"> <A href="[$var.URL]" title="[$var.Title]" target="_blank"> <img src="[@AutoMini($var.Photo,'200*160',$var)]" vspace="2" > </a> <table width="100%" border="0" cellpadding="0" cellspacing="2"> <tr> <td> <A href="[$var.URL]" target="_blank" title="[$var.Title]"> [@CsubStr($var.Title, 0, 16)] </A> </td> </tr> </table> </loop> <op exp="$IgnoreIndexID = $var.IndexID" /> <!--获取这条图片新闻的IndexID,下面的文章列表不再重复显示此图文--> </td> <td valign="top"> <!--重要消息文章列表调用--> <CMS action="LIST" return="List" NodeID="1" Num="10" where="c.Photo=''" /> <LOOP name="List" var="var" key="key"> <ul> <li> <if test="$var.Photo != ''" >[图] </if> <if test="$var.TitleColor != ''" > <A title="[$var.Title]" href="[$var.URL]" target="_blank"> <font color="[$var.TitleColor]"> [@CsubStr($var.Title, 0, 25)] </font> </A> <else> <A title="[$var.Title]" href="[$var.URL]" target="_blank"> [@CsubStr($var.Title, 0, 19)] </A> </if> </li> </ul> </LOOP> </td> </tr> </table> </pre> '''例子18:内容页中根据发布时间来自动生成“上一篇”“下一篇”内容''' 示例说明:早于当前发布时间则显示为下一篇,晚于则显示为上一篇 <div> [[Image:cmsware149.jpg]] </div> 调用代码: <pre> <CMS action="LIST" return="List" NodeID="{$NodeID}" Num="1" where="i.PublishDate < {$PublishDate}" /> <LOOP name="List" var="var" key="key"> <li> 下一篇:<a href=[$var.URL]>[$var.Title]</a> [[@date('Y-m-d H:m:s', $var.PublishDate)]] <br> </li> </LOOP> <CMS action="LIST" return="List" NodeID="{$NodeID}" Num="1" where="i.PublishDate > {$PublishDate}" orderby="i.PublishDate ASC"/> <LOOP name="List" var="var" key="key"> <li> 上一篇:<a href=[$var.URL]>[$var.Title]</a> [[@date('Y-m-d H:m:s', $var.PublishDate)]] <br> </li> </LOOP> </pre>
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)