<span class="Nmore"><a href="/index.php?m=content&c=index&a=lists&catid=79">更多»</a></span>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>

右边加new小图标:{if time()-$r[inputtime]<7*24*3600}<img src='/statics/images/new.gif' />{/if}

统计:{tjcode()}

碎片:{pc:block pos="scroll"}{/pc}

头部:

<meta http-equiv="Content-Type" content="text/html; charset={CHARSET}" />

<title>{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']}</title>

<meta name="keywords" content="{$SEO['keyword']}">

<meta name="description" content="{$SEO['description']}">

常用系统常量: {CSS_PATH} {JS_PATH} {IMG_PATH} {APP_PATH}//程序目录

模板包含:{template "content","header"} {template "content","sidebar"} {template "content","footer"}

------常用调用数据-------

{pc:content action="lists" catid="6" num="8" order="inputtime DESC" }

{loop $data $r}

<li><span class="date">({date('Y/m/d H:m:s',$r[inputtime])})</span><a href="{$r[url]}" target="_blank" title="{$r[title]}">{str_cut($r[title],'28')}</a></li>

{/loop}

{/pc}

{str_cut(strip_tags($r[description]), 165)}

常用标签:{$r[thumb]}

推荐位调用:

{pc:content action="position" posid="1" order="listorder DESC" num="5"}

{loop $data $r}

<li><a href="{$r[url]}" target="_blank"><img src="{$r[thumb]}" text="{$r[title]}" alt="{$r[title]}" width="727" height='243' /></a></li>

{/loop}

{/pc}

一级栏目调用:

{pc:content action="category" catid="0" num="8" siteid="$siteid" order="listorder ASC"}

{loop $data $r}

<li><a href="{$r[url]}" title="{$r[catname]}">{$r[catname]}</a></li>

{/loop}

{/pc}

当前栏目风格:

{if $catid==$r[catid]} class="current"{/if}

在文章前显示文章分类名:

{pc:content action="lists" catid="2" order="listorder DESC" num="14" }

<?php $TYPE = getcache('type_content','commons');?>

{loop $data $n $r}

<li>{if $TYPE[$r[typeid]][name]}<span style="color:#CC6600">[ {$TYPE[$r[typeid]][name]}] </span>{/if}<a href="{$r['url']}" title="{$r['title']}" target="_blank">{str_cut($r[title],33,'')}</a></li>

{/loop}

{/pc}

指定变量循环增长:

{pc:content...

{php $num = 0}

{loop $data $r}

...

{php $num++}

{/loop}

{/pc}

文章从指定位置调用:num="3" start="5"} (可配合pc:get标签使用)

文章列表页调用关键字,或者首页调用关键字:

{pc:content action="lists" catid="$catid" num="10" order="id DESC" page="$page"}

{loop $data $r}

<a href="{$r[url]}">{$r[title]}</a>

php $keywords = explode(',',$r[keywords]);}

<b>文章标签:</b>

{loop $keywords $keyword}

<a href="{APP_PATH}index.php?m=content&c=tag&catid={$catid}&tag={urlencode($keyword)}" class="blue"> {$keyword}</a>

{/loop}

{/loop}

{/pc}

当列表几行的时候出现一次某些符号:{if $n%2==1}|{/if}

-------------------列表页调用-------------------------

当前位置显示:

<div

class="postion">当前位置:<a href="{siteurl($siteid)}">首页</a><span> > </span>{catpos($catid)} 列表</div>

当前栏目名称:{$catname}

获取父栏目id/获取父栏目名称:{$CATEGORY[$catid][parentid]} / {$CATEGORYS[$CAT[parentid]][catname]}

指定ID栏目名称:{$CATEGORYS[栏目ID号]['catname']} / {$CATEGORYS[$catid]['catname']}

其他常用调用:{$r[description]} {$r[image]}

列表内容显示(带分页):

<div class="news_list2">

<ul>

{pc:content action="lists" catid="$catid" num="20" order="id DESC" page="$page"}

{loop $data $r}

<li><span class="date">{date('Y-m-d H:i:s',$r[inputtime])}</span><a href="{$r[url]}" target="_blank" title="{$r[title]}">{$r[title]}</a></li>

{/loop}

</ul>

<div id="pages" class="text-c">{$pages}</div>

{/pc}

</div><!-- news_list end-->

显示该栏目下的子栏目:

{if $top_parentid}

{pc:content action="category" catid="$top_parentid" num="15" siteid="$siteid" order="listorder ASC"}

{loop $data $r}

<li><a href="{$r[url]}">{$r[catname]}</a></li>

{/loop}

{/pc}

{/if}

如果栏目下边没有子类,那么显示一级分类

<?php

if($top_parentid==""){

?>

{pc:content action="category" catid="0" num="100" siteid="$siteid" order="listorder ASC"}

{loop $data $r}

<li><a href="{$r[url]}">{$r[catname]}</a></li>

{/loop}

{/pc}

<?php }else{ ?>

{pc:content action="category" catid="$top_parentid" num="100" siteid="$siteid" order="listorder ASC"}

{loop $data $r}

<li><a href="{$r[url]}">{$r[catname]}</a></li>

{/loop}

{/pc}

<?php } ?>

频道页:

{php $j=1;}

{loop subcat($catid) $v}

{php if($v['type']!=0) continue;}

<div class="cat_name"><span class="Nmore"><a href="{$v[url]}">更多»</a></span>{$v[catname]}</div>

<div class="news_list2">

<ul>

{pc:content action="lists" catid="$v[catid]" num="5" order="id DESC"}

{loop $data $r}

<li><span class="date">{date('Y-m-d',$r[inputtime])}</span><a href="{$r[url]}" target="_blank" title="{$r[title]}">{$r[title]}</a></li>

{/loop}

{/pc}

</ul>

</div>

<!-- news_list end-->

<div class="cl"></div>

{$j++}

{/loop}

如果想在调用五个栏目内容的话,在{$j++}下面加入:

{php if ($j>=5) break;}

如果要排除某个栏目的循环,可以在{php if($v['type']!=0) continue;}下面加入:

{php if($v['catid']==7) continue;}

或:{php if($r['catid']==9 || $r['catid']==10 || $r['catid']==11)continue;}

---------------------文章内容页-------------------

显示内容:

{$title} {$inputtime} {$content} {$copyfrom} {$thumb} 当前所属栏目:{$CAT[catname]} 当前所属栏目URL:{$CAT[url]}

获取多文件类型的上传的第一个文件地址:{php eval("\$arr=" . $r[upload] . ";");echo $arr[0]['fileurl'];}

父栏目名称与链接:{$CATEGORYS[$CAT[parentid]][catname]} 与 {$CATEGORYS[$CAT[parentid]][url]}

获取上上级栏目名称与链接:{$CATEGORYS[$CATEGORYS[$CAT[p

arentid]][parentid]][catname]} 与 {$CATEGORYS[$CATEGORYS[$CAT[parentid]][parentid]][url]}

组图列表:

{loop $photos $r}

<li><a href="{$r[url]}"><img src="{thumb($r[url], 75, 45, 0)}" alt="{$r[alt]}" /></a></li>

{/loop}

浏览次数:

<span id="hits"></span>次

<script language="JavaScript" src="{APP_PATH}api.php?op=count&id={$id}&modelid={$modelid}"></script>

显示上一页和下一页:

<p class="f14">

<strong>上一篇:</strong><a href="{$previous_page[url]}">{$previous_page[title]}</a><br />

<strong>下一篇:</strong><a href="{$next_page[url]}">{$next_page[title]}</a>

</p>

文章内容分页:<div id="pages" class="text-c">{$pages}</div>

加载评论:

{if $allow_comment && module_exists('comment')}

<iframe src="{APP_PATH}index.php?m=comment&c=index&a=init&commentid={id_encode("content_$catid",$id,$siteid)}&iframe=1" width="100%" height="100%" id="comment_iframe" frameborder="0" scrolling="no"></iframe>

{/if}

-----------PC:get语句调用数据---------------

用pc:get时的记录条数时分页显示:

解决办法一:

{pc:get sql="SELECT title,url FROM v9_news where catid=9 and status=99 order by updatetime desc" start="0" num="4" return="v"}

解决办法二:

{pc:get sql="SELECT title,url FROM v9_news where catid=9 and status=99 order by updatetime desc limit 0,4--" return="v"}

在首页某模型所有栏目最新文章调用带栏目名称

{pc:get sql="select * from v9_convert_news where status=99 order by id desc" num="11"}

{loop $data $v}

<li style="text-align:center;"><a href="{$CATEGORYS[$v[catid]][url]}" style="font-size:12px; color:#F30">{str_cut($CATEGORYS[$v[catid]][catname],45,'...')}</a></li>

<li style="width:280px;">

| <a href="{$v['url']}" title="{$r[title]}" target="_blank">{str_cut($v[title],90)}</a></li>

{/loop}

{/pc}

---------------------友情链接-----------------------------------------------------------------------

{pc:link action="type_list" typeid="0" siteid="1" linktype="1" order="listorder DESC" num="8"}

{loop $data $v}

<a href="{$v['url']}" title="{$v['name']}" target="_blank">{$v['name']}</a>

{/loop}

{/pc}

一般常用标题: {$v['url']} {$v['url']} {$v['logo']}

注:linktype="1"时为图片友情。为0时为文本链接

--------------------站点列表----------------------------------------------------------------------

{pc:get sql="select name,domain from v9_site where siteid<>1 order by siteid asc"}

{loop $data $r}

<a href="{$r[url]}" target="_blank" title="{$r[name]}">{$r[name]}</a>

{/loop}

{/pc}

--------------调用单页内容-------------------------------

{pc:get sql="SELECT content FROM v9_page where catid='6'" return="data"}

{loop $data $r}

{str_cut(strip_tags($r[content]), 160)}

{/loop}

{/pc}

---------------调用排行-----------------

{pc:content action="hits" catid="13" order="weekviews DESC" num="4"}

{loop $data $r}

<li> <a href="{$r['url']}">

{$r['title']}</a></li>

{/loop}

{/pc}

{pc:get sql="select * from ns_gck where catid in(415,420,421,422,423,424,425)" num="10" return="data"}

{loop $data $r}

<li><a href="{$r[url]}" title="{$r[title]}">{str_cut($r[title],"28")}</a></li>

{/loop}

{/pc}

——-------------在LIST中调用文章的浏览次数---------------------------

把以下代码加在{pc:content action="hits"......中合适的地方即可:

{php $h_md=pc_base::load_model('hits_model');$get_db=$h_md->get_one(array('hitsid'=>"c-".$modelid."-".$r[id]));$views=$get_db[views];}

点击量:{$views}

---------------------------全站最新文章-------------------------------

{pc:content action="newcontent" order="8" num="7"}

{loop $data $r}

<li>[{$CATEGORYS[$r[catid]][catname]}]<a href="{$r['url']}">{str_cut($r['title'],28)}</a></li>

{/loop}

{/pc}

列表页调关键词:

TAG:{loop $keywords $keyword}

<a href="{APP_PATH}index.php?m=content&c=tag&a=lists&tag={urlencode($keyword)}">{$keyword}</a>

{/loop}

PHPCMS快速建站系列之常用标签的更多相关文章

  1. PHPCMS快速建站系列之 pc标签where中如何使用变量

    {pc:content action="lists" catid="$catid" where="typeid='$t'" order=&q ...

  2. PHPCMS快速建站系列之标签循环嵌套

    标签循环嵌套方法,可以实现对PC标签循环调用,代码如下: 在此文件里/phpcms/lib/classes/template_cache.class.php 里的 template_parse 方法里 ...

  3. PHPCMS快速建站系列之标签调用出错

    {pc:content action="position" posid="24" order="listorder ASC" thumb=& ...

  4. PHPCMS快速建站系列之phpcms v9 模板标签说明整理

    [摘要]本文介绍phpcms v9中模板标签使用说明. {template "content","header"} 调用根目录下phpcms\template\ ...

  5. PHPCMS快速建站系列之pc:get标签的应用

    GET标签使用方式如下: {pc:get sql="SELECT * FROM phpcms_member" cache="3600" page="$ ...

  6. PHPCMS快速建站系列之需要掌握的函数

    路径:phpcms\libs\classes\model.class.php /**   * 执行sql查询   * @param $where   查询条件[例`name`='$name']   * ...

  7. PHPCMS快速建站系列之自定义分页函数

    内容分页的实现方法:{pc:content action="lists" catid="$catid" order="id DESC" nu ...

  8. PHPCMS快速建站系列之邮箱验证

    1. 登录163邮箱,->设置,开启POP3服务->把SMTP服务器地址复制到PHPCMS后台. 2.开启客户端授权密码 3.填写相关信息,.可以在测试邮箱填入邮箱地址测试

  9. PHPCMS快速建站系列之后台内容自定义修改

    一.后台登录页面 背景图:\statics\images\admin_img 中的 login_bg.jpg 底部版权信息:\phpcms\languages\en 中的 system.lang.ph ...

随机推荐

  1. jeecms框架单点登录功能的实现

    单点登录的功能实现主要原理: 1: 在点击登录按钮的时候使用reponse.addCookie()方法向浏览器发送cookie: 2: 在前段拦截器中的request.getCookie()在接收到设 ...

  2. 数据表中记录明明有,session.get(类.class, id);返回null

    出现null的处理思路首先检查数据库中是否真的有这个记录 确实存在的,用接口查一下最大值,也是存在的,数据库连接正常 写sql也可以查得到 然而诡异的事情出现了 难道是一直在用的dao代码出了问题? ...

  3. 原生JS与JQ获取元素的区别

    刚学JQ不久,有时候可能会把JS和JQ获取元素的方式搞错,接下来获取属性方法什么的就一发不可收拾了,现在把两者获取获取元素的代码整理下. 一.原生JS获取元素. 1.常用的三种方式获取元素对象(将指定 ...

  4. 卸载VS2015之后,安装VS2017出错

    安装出现问题. 可通过以下方式排查包故障问题: 1. 使用以下搜索 URL 来搜索针对每个包故障的解决方案 2. 针对受与影响的工作负荷或组件修改选项,然后重新尝试安装 3. 从计算机上删除产品,然后 ...

  5. 2018-8-14-Resharper-如何把类里的类移动到其他文件

    title author date CreateTime categories Resharper 如何把类里的类移动到其他文件 lindexi 2018-08-14 17:34:39 +0800 2 ...

  6. androidstudio实现增量更新步骤

    本文demo和参考例子参考-传送  门:http://blog.csdn.net/duguang77/article/details/17676797 一.增量更新优点:节省客户端和服务器端流量 增量 ...

  7. 详谈Windows消息循环机制

    一直对windows消息循环不太清楚,今天做个详细的总结,有说错的地方,请务必指出. 用VS2017新建一个win32 Application的默认代码如下: 程序入口                ...

  8. vue跨域,复杂请求,后端为beego

    关于跨域,网上讲得很多,具体实施起来大多讲的不详细,贴我的vue端代码 require('es6-promise').polyfill() import fetch from 'isomorphic- ...

  9. iOS -NSOperation并发编程

    http://www.cocoachina.com/game/20151201/14517.html http://blog.csdn.net/qinlicang/article/details/42 ...

  10. 洛谷P2258 子矩阵[2017年5月计划 清北学堂51精英班Day1]

    题目描述 给出如下定义: 子矩阵:从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵(保持行与列的相对顺序)被称为原矩阵的一个子矩阵. 例如,下面左图中选取第2.4行和第2.4.5列交叉位置的元素 ...