联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
这里怎么调用判断这个会员组是否免费这个标签比如后台设置黄金会
类型:迅睿CMS 更新时间:2020-05-13 22:41:55 后台 标签 插件

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

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

image 

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

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


回帖
  • #1楼    迅睿框架创始人
    2020-05-13 17:24:07
    Chrome 0
    你把红框的调用代码发来看下
  • 五金冲压件
    #2楼    五金冲压件
    2020-05-13 17:28:57
    Chrome 0
     {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
    Chrome 0
    ys_zhekou自己开发过的了,我就不做评论了,我以为是调用用户组本身的价格信息呢
  • 五金冲压件
    #4楼    五金冲压件
    2020-05-13 20:14:12
    Chrome 0
    		<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
    Chrome 0
    模板写法
    <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
    Chrome 0
    <?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
    Chrome 0
    @易学习:可以了,可以了