推荐位数据调用 flag

2024-01-26 11:08 小编

一、首先定义好推荐位

image

有些版本在自定义字段菜单下:

推荐位数据调用 flag


二、调用示例

http://help.xunruicms.com/15.html

1、前端页面调用模块【news】的【id是1的】推荐位中的文章内容

{module module=news flag=1}


{$t.title}


{$t.url}


推荐位名称: {dr_mod_value('news', 'setting', 'flag', 1, 'name')}

{/module}


其中 news是模块目录,1是推荐位id号

2、前端页面调用模块【news】的【排除推荐位id是1的】的文章内容

{module module=news not_flag=1}


{$t.title}


{$t.url}

{/module}


其中 news是模块目录,1是排除不显示的推荐位id号

3、前端页面调用模块【news】的【id是1和2的】推荐位中的文章内容

{module module=news flag=1,2}


{$t.title}


{$t.url}


{/module}


其中 news是模块目录,1和2是推荐位id号

----如果要显示推荐位名称的循环方式----

{module module=news flag=1,2 show_flag=1}


{$t.title}


{$t.url}

推荐位名称: {dr_mod_value('news', 'setting', 'flag', $t.flag, 'name')}

{/module}


其中 news是模块目录,1和2是推荐位id号

4、普通列表中判断本文章是否被推荐位(请慎用影响查询速度)

{module module=news 其他相关参数}


{$t.title}

{$t.url}

---------

{table table_site=news_flag id=$t.id return=f}

推荐位名称: {dr_mod_value('news', 'setting', 'flag', $f.flag, 'name')}

{/table}


{/module}


其中 news是模块目录,(请慎用此方法,会影响查询速度)

5、调用文章时将推荐位放在前面显示(请慎用影响查询速度)

<?php $flag='';$table=MOD_DIR.'_flag';?>


{table table_site=$table}

<?php $t['id'] && $flag.=' WHEN '.$t['id'].' THEN '.($key+1);?>

{/table}


<?php

// 先查询推荐位的内容,然后加入到自定义排序中然他们靠前面

$flag && $order = urlencode(" CASE `id` ".$flag." ELSE 99 END,updatetime desc");

?>


例如:

{module catid=$catid  order=$order page=1}


Tag: 数据 推荐
在线咨询 拨打电话

电话

13363039260

微信二维码

微信二维码