p​h​p​c​m​s​栏目调用详解

p​h​p​c​m​s​栏目调用详解,第1张

p​h​p​c​m​s​栏目调用详解

本文主要介绍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。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/772926.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存