迅睿cms内容页模板调用关联查询

      发布在:后端技术      评论:0 条评论

迅睿cms内容页调用关联查询,一般调用方法

<ul>
{related module=MOD_DIR tag=$tag num=10}
   <li><a href="{$t.url}" title="{dr_strcut($t.title, 80)}">{dr_strcut($t.title, 80)}</a>
</li>
{/related}

</ul>

但这种方法会把当前展示信息调用出来,我希望展示出排除当前文章展示信息写法

<ul>
{php $where=urlencode("thumb!='' AND id!=".$id);}
   {related module=MOD_DIR where=$where tag=$tag num=8 catid=$top['id'] cache=3600 }
       <li><a href="{$t.url}" title="{dr_strcut($t.title, 80)}">
<dd><img src="{dr_get_file($t.thumb)}" alt="{dr_strcut($t.title, 80)}">
</dd><p>{dr_strcut($t.title, 80)}</p></a></li>
{/related}
</ul>

这里的查询条件还限制了分类栏目和展示需要有缩略图的文章

更多属性调用方法可参考dayrui\Fcms\Core\View.php方法

public function list_tag($_params)
$system = [
'db' => '', // 数据源
   'app' => '', // 指定插件时
   'num' => '', // 显示数量
   'form' => '', // 表单
   'page' => '', // 是否分页
   'site' => '', // 站点id
   'flag' => '', // 推荐位id
   'not_flag' => '', // 排除推荐位id
   'more' => '', // 是否显示栏目模型表
   'catid' => '', // 栏目id,支持多id
   'field' => '', // 显示字段
   'order' => '', // 排序
   'space' => '', // 空间uid
   'table' => '', // 表名变量
   'total' => '', // 分页总数据
   'join' => '', // 关联表名
   'on' => '', // 关联表条件
   'cache' => SYS_CACHE ? (int)SYS_CACHE_LIST * 3600 : 0, // 默认缓存时间
   'action' => '', // 动作标识
   'return' => '', // 返回变量
   'sbpage' => '', // 不按默认分页
   'module' => '', // 模块名称
   'urlrule' => '', // 自定义分页规则
   'pagesize' => '', // 自定义分页数量
   'pagefile' => '', // 自定义分页配置文件
];


热门推荐