迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架,基于MIT开源许可协议发布,免费且不限制商业使用,是免费开源的产品,以万端互联为设计理念,支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。
联系官方销售客服
1835022288
028-61286886
这里怎么调用 判断 这个会员组是否免费,这个标签。
比如后台设置 黄金会员0折,的 也就是免费,那么这里点击黄金会员 就会出来 黄金会员0元可下载的。
List,页面这里 类别,用的是你的标签生成器插件,然后生成的代码好像也不会显示。这里list跟 搜索页面是一样的,都不会显示。
然后下面的 XX会员以上专享,这里还是不知道怎么调用出来。
{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}
<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>
<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; } }
<?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; } }
当前价格:{ys_zhekou($member, $zhekou, $price)}这个是当前用户组访问以后,自动获取的自己下载这份资源的价格,如果当前访问的用户组下载是0元,这里也会显示0.但是开发者没有在List页面调用方式,所以不知道怎么搞了。我是想在List页面调用。当会员组1 下载为0元,则显示 会员组1.当会员组2下载为0元的时候,则归类到会员组2,这样子类似筛选一样回复迅睿框架创始人
Search类用于对模块内容的搜索,开发者可以对其进行重写继承,以便适用于自己项目的二次开发。
我们以ymjy模块为例,新建App/ymjy/Models/Search.php