找回密码
 立即注册
快捷导航

Discuz模板中如何判断当前版块是否被收藏?

[复制链接]
新人 2023-8-15 01:12:31 | 显示全部楼层

问:
Discuz模板中如何判断当前版块是否被收藏?给出具体代码即可

答:
在Discuz模板中,可以使用以下代码判断版块是否被当前用户收藏:

<!--{if $_G['uid']}-->
  <!--{if helper_access::check_module('favorite')}-->
        <!--{eval $favforum = C::t('home_favorite')->fetch_by_id_idtype($_G['fid'], 'fid', $_G['uid'], 'forum');}-->
        <!--{if !empty($favforum)}-->
            <!-- 版块已被当前用户收藏 -->
        <!--{else}-->
            <!-- 版块未被当前用户收藏 -->
        <!--{/if}-->
   <!--{/if}-->
<!--{else}-->
    <!-- 未登录用户无法判断收藏状态 -->
<!--{/if}-->

已上为代码

解释一下上述代码:
首先判断当前用户是否已登录($_G['uid']表示当前用户的UID,如果是0则表示未登录),未登录则不需要进行收藏状态的判断。 使用helper_access::check_module('favorite')判断当前用户是否有收藏版块的权限,如果没有权限,则无法进行收藏状态的判断。 使用C::t('home_favorite')-&gt;fetch_by_id_idtype($_G['fid'], 'fid', $_G['uid'], 'forum')查询当前用户是否已收藏该版块,如果查询结果不为空,则表示已收藏,否则表示未收藏。
根据查询结果进行相应的处理。

需要注意的是,上述代码只是一个参考示例,具体的应用场景可能会有所不同,需要根据实际情况进行调整。

用:
在formdisplay.htm对应位置使用即可,效果如下:
Discuz模板中如何判断当前版块是否被收藏?9867 作者:新人 帖子ID:614



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

温馨提示

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

Archiver|手机版|小黑屋|DLSite

GMT+8, 2024-12-4 01:37

Powered by Discuz! X3.5 and PHP8

快速回复 返回顶部 返回列表