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.com/show-4-13-1.html,转载请注明出处。
举报邮箱:leonbee@qq.com
上一篇:第一页