业务经理

微信扫描以上二维码

028-61286886

技术咨询

这里怎么调用判断这个会员组是否免费这个标签比如后台设置黄金会

迅睿框架 更新 2020-05-13 22:41:55 五金冲压件

这里怎么调用 判断 这个会员组是否免费,这个标签。

比如后台设置 黄金会员0折,的 也就是免费,那么这里点击黄金会员 就会出来 黄金会员0元可下载的。

image 

List,页面这里 类别,用的是你的标签生成器插件,然后生成的代码好像也不会显示。这里list跟 搜索页面是一样的,都不会显示。

然后下面的 XX会员以上专享,这里还是不知道怎么调用出来。


方案

  • 迅睿框架创始人 #1 · 2020-05-13 17:24:07
    你把红框的调用代码发来看下
  • 五金冲压件 #2 · 2020-05-13 17:28:57
     {if $zhekou}
    					    {php $zhekou=dr_string2array($zhekou);}
    					    {loop $zhekou $gid $v}
    					<tr><td>{php echo \Phpcmf\Service::C()->member_cache['group'][$gid]['name'];}:{$v}折</td></tr>
    					    {/loop}
    					<tr><td>当前价格:{ys_zhekou($member, $zhekou, $price)}</td></tr>
    					    {/if}
    这串是插件作者在show页面的。函数,展示效果是
    image
    当前价格:{ys_zhekou($member, $zhekou, $price)}这个是当前用户组访问以后,自动获取的自己下载这份资源的价格,如果当前访问的用户组下载是0元,这里也会显示0.但是开发者没有在List页面调用方式,所以不知道怎么搞了。我是想在List页面调用。当会员组1 下载为0元,则显示 会员组1.当会员组2下载为0元的时候,则归类到会员组2,这样子类似筛选一样回复迅睿框架创始人
  • 迅睿框架创始人 #3 · 2020-05-13 17:32:45
    ys_zhekou自己开发过的了,我就不做评论了,我以为是调用用户组本身的价格信息呢
  • 五金冲压件 #4 · 2020-05-13 20:14:12
    		<a class="btn {if !$cat || $cat.child}active{else}label-default{/if}" href="{Router::search_url($params, 'catid', NULL)}">不限</a>
    		<a class="btn {if $t.id==$cat.id}active{else}label-default{/if}" href="javascript:">免费</a>
    		<a class="btn {if $t.id==$cat.id}active{else}label-default{/if}" href="javascript:">普通会员专享</a>
    		<a class="btn {if $t.id==$cat.id}active{else}label-default{/if}" href="javascript:">黄金会员专享</a>
    		<a class="btn {if $t.id==$cat.id}active{else}label-default{/if}" href="javascript:">水晶会员专享</a>
    		<a class="btn {if $t.id==$cat.id}active{else}label-default{/if}" href="javascript:">铂金会员专享</a>
    		<a class="btn {if $t.id==$cat.id}active{else}label-default{/if}" href="javascript:">钻石会员专享</a>
    		<a class="btn {if $t.id==$cat.id}active{else}label-default{/if}" href="javascript:">我的专享</a>
  • 易学习 #5 · 2020-05-13 20:27:31
    模板写法
    <a class="btn {if !$params.zhekou}active{else}label-default{/if}" href="{Router::search_url($params, 'zhekou', NULL)}">不限</a>
    {loop $ci->member_cache['group'] $gid $bb}
    {if in_array($gid, [1,2,3,4,5])}
    <a class="btn {if $params.zhekou == $gid}active{else}label-default{/if}" href="{Router::search_url($params, 'zhekou', $gid)}">{$bb.name}</a>
    {/if}
    {/loop}

    Search类用于对模块内容的搜索,开发者可以对其进行重写继承,以便适用于自己项目的二次开发。


    我们以ymjy模块为例,新建App/ymjy/Models/Search.php

    <?php namespace Phpcmf\Model\Ymjy;
    
    // 模块内容搜索类
    
    class Search extends \Phpcmf\Model\Search {
    
        // 获取搜索参数
        public function get_param($module) {
    
            list($catid, $get) = parent::get_param($module);
          
             // 这里可以重组$get变量
          
            return [$catid, $get];
        }
        
        // 自定义组合查询条件
        protected function mysearch($module, $where, $get) {
        
            // 重新对where条件的组装
        
            // 比如我加一个条件作为搜索条件
            // $where[] = "zt=1"; // 表加一个zt字段=1的数据
    		
    		if ($get['zhekou']) {
    			$where[] = '`zhekou` LIKE "%\"'.intval($get['zhekou').'\":\"0\"%"';
    		}
    		
            return $where;
        }
    }
  • 易学习 #6 · 2020-05-13 22:28:29
    满意答案
    <?php namespace Phpcmf\Model\Ymjy;
    
    // 模块内容搜索类
    
    class Search extends \Phpcmf\Model\Search {
    
        // 获取搜索参数
        public function get_param($module) {
    
            list($catid, $get) = parent::get_param($module);
          
             // 这里可以重组$get变量
          
            return [$catid, $get];
        }
        
        // 自定义组合查询条件
        protected function mysearch($module, $where, $get) {
        
            // 重新对where条件的组装
        
            // 比如我加一个条件作为搜索条件
            // $where[] = "zt=1"; // 表加一个zt字段=1的数据
            
            if ($get['zhekou']) {
                foreach ($where as $i => $value) {
                    if (strpos($value, 'zhekou') !== false) {
                        unset($where[$i]);
                    }
                }
                $where[] = '(`zhekou` LIKE "%\"'.intval($get['zhekou']).'\":\"0\"%" or price=0.00)';
            }
            
            return $where;
        }
    }
    完美重写
  • 五金冲压件 #7 · 2020-05-13 22:41:55
    @易学习:可以了,可以了

迅睿系统漏洞

媒体交易平台
媒体交易平台(2026-10-10)
一键拥有 70000+ 媒体资源装完即可运营交易 —— 资源现成、报...
GeoSeo工具箱
GeoSeo工具箱(2026-10-10)
增加操作说明
注册赠送
注册赠送(2026-10-10)
增加安装前判断是否安装了用户系统
自动收集404死链
自动收集404死链(2026-10-10)
自动收集404死链+曝光有效文档url,并生成按更新时间生成死链tx...
定时发布-草稿箱
定时发布-草稿箱(2026-10-10)
调用代码显示修正
免备案镜像加速
免备案镜像加速(2026-10-10)
自动抓取源站的附件到国内加速站。速度嘎嘎快,安全又省钱,双重备份。
防伪查询
防伪查询(2026-10-10)
防伪码扫码查询,包含uniapp(h5)端,跟微信小程序端,因为扫码...
广告转化归因回传
广告转化归因回传(2026-10-10)
对接广告平台转化归因