本文主要介绍phpcms列调用的详细描述和使用方法,有需要的朋友可以参考一下。
1.1.phpcmsv9中所有当前列的信息标签
下面做总结,方便大家找到在内容页想调用的东西
当前栏目id: {$catid}
当前栏目名: {$CATEGORYS[$catid][catname]}
当前栏目目录名: {$CATEGORYS[$catid][catdir]}
当前栏目url: {$CATEGORYS[$catid][url]}
当前栏目位置(面包屑导航): 首页>{catpos($catid)}
正文当前栏目描述: {$CATEGORYS[$catid][description]}
当前栏目图片: <imgsrc="{$CATEGORYS[$catid][image]}"/>
当前栏目的内容数: {$CATEGORYS[$catid][items]}
当前栏目的点击数: {$CATEGORYS[$catid][hits]}
当前栏目的上级栏目id: {$CATEGORYS[$catid][parentid]}
可以放在内容页的任何位置显示效果如下:
复制代码代码如下:
{pc:getsql="select*fromv9_categorywhereparentid=19orderbylistorderasclimit0,6--"}{loop$data$v}
{$v[url]}
{/loop}{/pc}
2.标签phpcmsv9
调用根目录下phpcms\template\content\header文件:
{template“content”,”header”}
字符集(gbk或者utf-8):
{CHARSET}
标题和标题seo优化:
复制代码代码如下:
{ifisset($SEO['title'])&&!empty($SEO['title'])}
{$SEO['title']}
{/if}
{$SEO['site_title']}
{$SEO['keyword']}
{$SEO['description']}
我们总结一下,方便大家在内容页面找到自己想调用的内容
当前栏目id:{$catid}
当前栏目名称:{$categories[$CATID][catname]}
当前栏目目录名称:{$categories[$CATID][catdir]}
当前栏目URL:{$categories[$CATID][URL]}
当前栏目位置(面包屑导航):主页>:{catpos($catid)}[/br
当前列的内容编号:{$categories[$CATID][items]}
单击当前列的编号:{$categories[$CATID][hits]}
当前列的父列ID:{$categories[$CATID][parentid]}
可以放在内容页面的任何位置,以显示以下效果:
复制代码如下:
{pc:getsql="select*fromvTaggedphpcmsv9
[头文件:
{template"content","header"}
字符集(gbk或UTF-8):
{charset}
标题和标题seo优化:
&;!empty($SEO['title'])}
{$SEO['title']}
{/if}
{$SEO['site_title']}
{$SEO['keyword']}
{$SEO['description']}
地址替换为\statistics\CSS:
{CSS_path}
地址替换为\statistics\Js
{Js_path}
{PC:contentaction="position"posid="9"order="id"num="10"cache="3600"}
PCtag{PC:contentLi>;<ahref="{$v[URL]}">;{$v[title]}<;/a>;</李>{/loop}
pc标签值
action=”position”————-对话框的类型=“内容推荐位列表”
posid=”9″——————–推荐位
ID=“9”order=”id”——————–排序类型=“id”
num=”10″——————-数据调用数量=“10”
cache=”3600″—————-缓存=”3600″毫秒
{APP_PATH}—————–项目地址
action=”hits”排行,热点等
action=”lists”主要用于列表等。
catid=”$catid”当前栏目ID 指定数字,即为指定的栏目
num=”" 调用文章的数量
order=”idDESC”按ID降序排列
order=”idASC” 按ID升序排列
thumb=”1″缩略图
page=”$page”需要分页
每当列表几行的时候出现一次这个 :{if$num%2==0} {/if}
循环标签
——{loop$data$r} {/loop}
——{loop$info$r} {/loop}
日期——{date(‘Y-m-dH:i:s’,$r[inputtime])}
文章链接——{$r[url]}
文章标题——{$r[title]}
标题截取——{str_cut($r[title],40,’„’)}
缩略图——loop是info的时候用 {thumb($r[thumb],110,0)
——loop是data的时候用{thumb($v[thumb],90,0)}
分页标签——{$pages}
文章页标签
标题——{$title}
内容——{$content}
日期——{$inputtime}
来源——{$copyfrom}
点击数——<spanid=”hits”></span>
3.栏目
网站首页——{siteurl($siteid)}
当前位置——{catpos($catid)}
栏目名称——{$CAT[catname]}
栏目拼音——{$CAT[letter]}
栏目链接——{$CAT[url]}
父栏目名称——{$CATEGORYS[$CAT[parentid]][catname]}
父栏目链接——{$CATEGORYS[$CAT[parentid]][url]}
上上级栏目名称——{$CATEGORYS[$CATEGORYS[$CAT[parentid]][parentid]][catname]}
上上级栏目链接——{$CATEGORYS[$CATEGORYS[$CAT[parentid]][parentid]][url]}
一级父栏目列表
复制代码代码如下:
{pc:contentaction=”category”catid=”0″num=”34″siteid=”$siteid”order=”listorderASC”}
{loop$data$r}
<li><ahref=”{$r[url]}”>{$r[catname]}</a></li>
{/loop}
{/pc}
同级栏目列表
复制代码代码如下:
{pc:contentaction=”category”catid=”$parentid”num=”12″siteid=”$siteid”order=”listorderASC”}
{loop$data$r}
<li><ahref=”{$r[url]}”>{$r[catname]}</a></li>
{/loop}
{/pc}
组图列表
复制代码代码如下:
{loop$photos$r}
<li><ahref=”{$r[url]}”><imgsrc=”{thumb($r[url],75,45,0)}”alt=”{$r[alt]}”/></a></li>
{/loop}
注释:
其中$photos为自定义组图字段,
{$r[url]}为图片地址,
{thumb($r[url],75,45,0)}为图片缩略图,
{$r[alt]}为图片描述
4.phpcmsv9调用全站最新文章功能代码
第一步
修改phpcms\modules\content\classes\content_tag.class.php在最后面的}上面添加PCtagvalue[/Br/]action="position"——————————————————————对话框类型="内容推荐位列表"[Br/]POSID="9"order="ID"———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————指定列的调用文章数
num=""
order="IDdesc"按ID降序
order="idASC"按ID升序
thumb="1"缩略图
页面列表中每隔几行出现一次:{if$num%2==0}{/if}
循环标签
-{Loop$data$r}{/Loop}
-{br/]$r[输入时间])}
链接到文章-{$r[URL]}
文章标题-{$r[title]}
标题}
缩略图-使用{thumb($r[thumb],110,0)when——loopisinfo
-使用{thumb($v[thumb],90,0)}
分页标签-{$pages}
文章页面标题-{$title}
内容</span>。
[br/]3。Column
网站主页-{siteurl($siteid)}
当前位置-{catpos($catid)}
列名-{$cat[catname]}[列链接-{$cat[URL]}
父列名-{$categories[$cat[parentid]][catname]}
父列链接-{$categories[$cat[parentid]]]][URL父列名-{$categories[$cat[categories{PC:contentaction="category"CATID="0"num="34"siteid="$siteid"order="列表顺序ASC"}[/Li>;<ahref="{$r[URL]}">;{$r[catname]}<;/a>;</李>
{/loop}
{/PC}
同级列列表
复制代码如下:
{PC:contentaction="category"catid="$parentid"num="12"siteid="$siteid"order="ListorderASC"}
{loop$data$r}
<;李><ahref="{$r[URL]}">;{$r[catname]}<;/a>;</李>
{/loop}
{/PC}
组图列表
复制代码如下:
{loop$photos$r}[/r]Li>;<ahref="{$r[URL]}">;<imgsrc="{thumb($r[url],75,45,0)}"alt="{$r[alt]}"/>;</a>;</李>
{/loop}
注:
其中$photos为自定义组图字段,
{$r[url]}为图片地址,
{thumb($
{$r[alt]}描述图片
4.phpcmsv9调用全站最新文章功能代码
。第一步
是修改PHPCMS\modules\content\classes\content。
复制代码如下:
公共函数新内容($data){
$num=intval($data['limit'])?intval($data['limit']):'20';//设置排序
开关($data['order']){case'1':
$order='`id`ASC';打破;案例“2”:
$order='`id`desc';打破;
事例“3”:
$order='`inputtime`ASC';打破;案例“4”:
$order='`inputtime`desc';打破;
事例“5”:
$order='`updatetime`ASC';打破;
事例“6”:
$order='`updatetime`desc';打破;默认值:
$order='`id`desc';}
if($data['catid']){
$catids=explode(',',$data['catid']);foreach($catidsas$catid){$catid=intval($catid);if(empty($catid))继续;
$this->;set_modelid($catid);
$where=$this->;类别[$catid]['child']?'中的'catid'。$this->;类别[$catid]['arrchildid']。)':"`catid`=$catid";
$datas=$this->;dB->;select($其中,'*',$num,$order);$data[$catid]['data']=$datas;//记录本次文章数量$data['num'][]=count($datas);$model_num++;}}else{
$models=getcache('model','commons');foreach($modelsas$model){
$this->;dB->;set_model($model['modelid']);$datas=$this->;dB->;select(','*',$num,$order);$data[$model['modelid']]['data']=$datas;//记录本次文章数量
$data['num'][]=count($data);$model_num++;}
}
if($data){
/获取每个模型应该截取的小节数
$num=ceil($num/$model_num);
//循环数记录用于找出不满足的数的个数然后平均$w_num=$w_num_t=“”;
foreach($data['num']as$num_t){if($num_t<;$num){
$w_num+=$num-$num_t;$w_num_t++;}
}
/判断是否有不满足平均值的,如果有,则增加平均值if($w_num_t){
$num+=ceil($w_num/($model_num-$w_num_t));}
$datas=array();foreach($dataas$r){$r_n='';
if(is_array($r['data']))foreach($r['data']as$r_t){$datas[]=$r_t;
if(++$r_n==$num)break;}}
return$datas;}else{
返回false
}
}
第二步:模板调用
实际上类似于默认的文章列表调用
复制代码如下:[/br]
参数说明:
catid:如果可选,只调用指定列的信息。多列请用英文半角,区间
顺序:排序参数值:1-7。具体意思在代码里很好理解。不祥语句
num:未指定调用次数。默认呼叫是20。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)