PHPCMS调用代码集锦
PHPCMS调用父栏目1、列表页和二级栏目页list html{$CATEGORYS[$top_parentid][catname]} 顶级父栏目名称{$CATEGORYS[$CAT[parentid]][
1、列表页和二级栏目页list.html
{$CATEGORYS[$top_parentid][catname]} //顶级父栏目名称
{$CATEGORYS[$CAT[parentid]][catname]} //父栏目名称这个没有测试过。
{$CATEGORYS[$top_parentid][XXX]} //顶级父栏目的相关字段值
示例
{pc:content action="category" catid="$parentid" num="25" siteid="$siteid" order="listorder ASC"} //这里需要注意的是父栏目的id是$parentid
{$CATEGORYS[$top_parentid][catname]}
{loop $data $r}
< a href="{$r[url]}">{$r[catname]}< /a>
{/loop}
{/pc}
2、内容页show.html调用
{$CAT[catname]} //内容页所在栏目的名称
{$CATEGORYS[$top_parentid][catname]} //内容页顶级栏目的名称,和list.html一样
{$CATEGORYS[$CAT[parentid]][catname]} //父栏目名称。
{$CATEGORYS[栏目ID]['catname']} //调用指定栏目名称
{$CATEGORYS[栏目ID]['url']} //调用指定栏目路径
{$CATEGORYS[栏目ID]['image']} //调用指定栏目图片
{$CATEGORYS[栏目ID]['description']} //调用指定栏目描述
示例:show.html怎么调用顶级父栏目的栏目列表
{pc:content action="category" catid="$top_parentid" num="25" siteid="$siteid" order="listorder ASC"}
{loop $data $r}//这里需要注意的是父栏目的id是$top_parentid
<a href="{$r[url]}">{$r[catname]}< /a>
{/loop}
/pc}
3、PHPCMS判断是否为首页
{if !$catid}
我是首页!!
{/if}
4、PHPCMS V9 subcat标签获取指定栏目或排除分类ID的方法
表示在分类ID50以内的栏目终止循环:
{loop subcat(0,0,0,$siteid) $r}
{php $num++}
{php if($r['catid']==50)break;}
内容
{/loop}
表示遇到栏目分类ID9、10、11、12、13、14时,跳出循环,也就是隐藏指定分类ID:
{loop subcat(0,0,0,$siteid) $r}
{php $num++}
{php if($r['catid']==9 || $r['catid']==10 || $r['catid']==11 || $r['catid']==12 || $r['catid']==13 || $r['catid']==14)continue;}
输出内容
{/loop}
5、phpcms的栏目图片调用解决方案
首页调用标签:
{loop subcat(0,0,0,$siteid) $r} <!--这里是所有栏目循环调用-->
{pc:content action="category" catid="$catid" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
<img src="{thumb($r[image],90,0)}" alt="{$r[catname]}" /> <!--这是你传的栏目图片了,大小自己去改,-->
{/loop}
{/pc}
当前页面的栏目图片调用标签:
{pc:content action="category" catid="$catid" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
<img src="{thumb($r[image],90,0)}" alt="{$r[catname]}" /> <!--这是你传的栏目图片了,大小自己去改,-->
{/loop}
{/pc}
下面是指定调用某个栏目的标签:
{pc:content action="category" catid="$catid" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
<img src="{thumb($r[image],90,0)}" alt="{$r[catname]}" /> <!--这是你传的栏目图片了,大小自己去改,-->
{/loop}
{/pc}
假如二级栏目没有设置图片,那么默认调用父级栏目的图片.
{if $image}
<img src="{$CATEGORYS[$catid][image]}">
{else}
<img src="{$CATEGORYS[$top_parentid][image]}">
{/if}
5、Phpcms V9采用if语句判断当前栏目高亮、判断分类信息是否过期
如果是在栏目列表(非单独页面)下,Phpcms V9判定当前栏目让当前栏目高亮代码可以用下面的调用代码:
{pc:content action="category" catid="$parentid" num="12" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
<li{if $r[catid]==$catid} class="current"{/if}>
<a href="{$r[url]}" title="{$r[catname]}">{$r[catname]}</a>
</li>
{/loop}
{/pc}
如果在单独页面page栏目,可以用下面的调用代码:
{loop $arrchild_arr $cid}
<li{if $catid==$cid} class="current"{/if}>
<a href="{$CATEGORYS[$cid][url]}">{$CATEGORYS[$cid][catname]}</a>
</li>
{/loop}
说明:以上用if语句对当前栏目进行了判定,定义了class为current的类,于是可以在css中定义current的样式,实现phpcms中当前栏目的名称样式显示不一样!
6、提取内容中的所有图片,并显示
{pc:content action="lists" catid="49" num="2" order="id DESC" moreinfo="1"}
{loop $data $n $r}
<?php
$string=$r[content];
preg_match_all("/<img([^>]*)\s*src=('|\")([^'\"]+)('|\")/",$string,$matches);
$new_arr=array_unique($matches[0]);
foreach($new_arr as $key){
echo "<a href='".$r[url]."'>".$key."width='50' height='50' /></a>";
}
?>
{/loop}
{/pc}
7、导航栏当前栏目高亮选中状态
<ul class="nav">
<li class="nav-item"> <a href="/"{if !$catid} class="hover"{/if}><span></span>网站首页</a></li>
{pc:content action="category" catid="$parentid" num="10" order="listorder ASC"}
{loop $data $r}
<li class="nav-item">
{if $catid==$r[catid] || $parentid==$r[catid]}
<a href="{$r[url]}" class="hover"><span></span>{$r[catname]}</a>
{else}
<a href="{$r[url]}"><span></span>{$r[catname]}</a>
{/if}
</li>
{/loop}
{/pc}
</ul>
8、调用广告位图片,非JS调用
{pc:get sql="SELECT setting FROM v9_poster WHERE spaceid = 11 AND type='images' AND disabled=0 ORDER BY listorder ASC" num="5"}
{loop $data $r}
<?php
$narry = string2array($r[setting]);
?>
<div class="carousel-item">
<div class="carousel-img">
<a href="{$narry[1][linkurl]}">
<img src="{$narry[1][imageurl]}" height="600" alt="{$narry[1][alt]}">
</a>
</div>
</div>
{/loop}
{/pc}
9、判断是否有子栏目并跳转,适用于栏目页及单页
<?php
if($child){
$child_arrary=explode(',',$arrchildid);
$to_url=$CATEGORYS[$child_arrary[0]][url];
echo"<script>window.location.href='".$to_url."'</script>";
}
?>
10、文章关键字分段及判断是否有缩略图
{pc:content action="lists" catid="$catid" num="8" order="id DESC"}
{loop $data $r}
{if $r[thumb]}
<img src="{thumb($r[thumb])}"/>
{else}
……
{/if}
{php $keywords = explode(',',$r[keywords]);}
<small class="keywords">关键词:
{loop $keywords $keyword}
<a href="{APP_PATH}index.php?m=content&c=tag&catid={$catid}&tag={urlencode($keyword)}">{$keyword}</a>
{/loop}
</small>
{/loop}
{/pc}
11、内容页相关调用
1、页面标题:{$title}
2、发表时间:{$inputtime}
3、内容来源:{$copyfrom}
4、文章内容:{$content}
5、缩略图地址:{$thumb}
二、注册用户信息调用
phpcms内置了会员模块,调用按照固定语法去调用就可以了,语法都是一样的.
1、首页/列表页/内容页都可以这样调取
<?php
$member_interface = pc_base::load_app_class('member_interface', 'member');
$userdata = $member_interface->get_member_info($r['username'], 2);
<img src="{get_memberavatar($userdata['userid'],1,30)}" /> //用户头像
{$userdata['nickname']} //用户昵称
?>
2、内容页显示会员的详细信息
修改内容页模板,如:\phpcms\templates\default\content\show.html 合适的地方添加如下代码
<?php
$m_info = get_memberinfo_buyusername($username);
$uid = $m_info['userid'];
if(isset($uid)){ //判断是否为后台用户组
$m_more_db = getcache('member_model', 'commons');
$this->db->table_name = $this->db->db_tablepre.$m_more_db[$m_info['modelid']]['tablename'];
$m_more = $this->db->get_one(array('userid'=>$uid));
}
?>
{$username} //用户名
{$m_info['modelid']} //所属模型ID
通用基础信息
用户名:{$m_info['nickname']} //字段信息
E-mail:{$m_info['email']}
//自定义字段如v9_member中为电话dianhua,地址dizhi,则调用为
电话:{$m_more['dianhua']}
地址:{$m_more['dizhi']}
{/if}
原文链接:https://www.66kr.cn/show-4-13-1.html,转载请注明出处。
举报邮箱:leonbee@qq.com
上一篇:第一页