qzuser1212 發表於 2023-4-6 17:57:46

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

<br /><br /><font face="Söhne, ui-sans-serif, system-ui, -apple-system, &amp;quot;"><font size="3"><strong>问:</strong></font></font><br /><font size="3"><font face="Söhne, ui-sans-serif, system-ui, -apple-system">Discuz模板中如何判断当前版块是否被收藏?</font><font face="Söhne, ui-sans-serif, system-ui, -apple-system,">给出具体代码即可</font></font><br /><font size="3"><br /><strong>答:</strong></font><br /><font size="1">在Discuz模板中,可以使用以下代码判断版块是否被当前用户收藏:</font>解释一下上述代码:<ul type="1" class="litype_1"><li>首先判断当前用户是否已登录($_G['uid']表示当前用户的UID,如果是0则表示未登录),未登录则不需要进行收藏状态的判断。<li>使用helper_access::check_module('favorite')判断当前用户是否有收藏版块的权限,如果没有权限,则无法进行收藏状态的判断。<li>使用C::t('home_favorite')-&gt;fetch_by_id_idtype($_G['fid'], 'fid', $_G['uid'], 'forum')查询当前用户是否已收藏该版块,如果查询结果不为空,则表示已收藏,否则表示未收藏。<li>根据查询结果进行相应的处理。<br /></ul>需要注意的是,上述代码只是一个参考示例,具体的应用场景可能会有所不同,需要根据实际情况进行调整。<br /><strong><font size="3">用:</font></strong><br />在formdisplay.htm对应位置使用即可,效果如下:<br /><img title="mi.xcxgy.cn_forum.php_mod=forumdisplay&amp;amp;fid=6.png" id="aimg_21542" aid="21542" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202304/06/180703ghdigdh43irohjgy.png" src="https://www.dismall.com/data/attachment/forum/202304/06/180703ghdigdh43irohjgy.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><br /><br /><br /><blockquote><font color="#0000ff">如果哪位大佬有更好的方式,请直接贴代码,不要只是批评,还请赐教</font></blockquote><br /><br />收藏<em>, </em>left<em>, </em>判断

三郎 發表於 2023-4-14 02:07:49

参考一下

八八 發表於 2023-5-2 08:10:01

学习一下

徐桥论坛 發表於 2024-4-14 12:36:52

参考一下

李老鼠🐭 發表於 2024-7-13 17:28:03

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

羽仔 發表於 2024-9-17 00:49:50

查看下代码!

波多野结衣 發表於 2024-12-19 14:57:17

回复看看

s77 發表於 2025-4-7 23:41:21

学习学习
頁: [1]
查看完整版本: 【AI来回答】Discuz模板中如何判断当前版块是否被收藏?