欢迎您访问溜库网,本站旨在为大家在办公维护及日常工作中提供力所能及的帮助。
当前位置:首页建站填坑 正文

PHPCMS调用代码集锦

来源:溜库网 发表时间:2024-12-06 16:15:57 评论:0 查看:
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

相关标签: PHPCMS 代码 模板调用
评论排行