查看: 412|回复: 0

【AI来回答】Discuz模板中如何判断当前版块是否被收藏?

[复制链接]

159

主题

389

回帖

665

积分

高级会员

积分
665
发表于 2023-4-6 19:29:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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

答:

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

<div align="left">
解释一下上述代码:

    首先判断当前用户是否已登录($_G['uid']表示当前用户的UID,如果是0则表示未登录),未登录则不需要进行收藏状态的判断。

    使用helper_access::check_module('favorite')判断当前用户是否有收藏版块的权限,如果没有权限,则无法进行收藏状态的判断。

    使用C::t('home_favorite')->fetch_by_id_idtype($_G['fid'], 'fid', $_G['uid'], 'forum')查询当前用户是否已收藏该版块,如果查询结果不为空,则表示已收藏,否则表示未收藏。

    根据查询结果进行相应的处理。


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


用:
在formdisplay.htm对应位置使用即可,效果如下:
d1.png

如果哪位大佬有更好的方式,请直接贴代码,不要只是批评,还请赐教

免责声明

1.本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
2.如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。

上一篇:调高手机版视频默认高度
下一篇:给普通主题中的图片也开启设置封面的功能

回复

使用道具 举报

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

本版积分规则

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