安装官网的收藏插件之后,在页面调用判断收藏成了1和0 非常不方便,下边经过站长实测没啥问题,
{if \Phpcmf\Service::M()->db->table(SITE_ID.'_'.MOD_DIR.'_favorite')->where('cid', $id)->where('uid', $member.uid)->countAllResults()}
<a href="javascript:dr_app_favorite('{$id}');" class="icon-btn xz"><span class="badge badge-danger" id="module_favorite_{$id}"> <i class="fas fa-heart"></i>Collected </span></a>
{else}
<a href="javascript:dr_app_favorite('{$id}');" class="icon-btn"><span class="badge badge-danger" id="module_favorite_{$id}"> <i class="fas fa-heart"></i>Collect </span></a>
{/if}
<script>
// 模块收藏
function dr_app_favorite(id) {
$.get("{dr_url_prefix('index.php')}?is_ajax=1&s=api&app=cp&c=module&m=favorite&id="+id, function(data){
dr_cmf_tips(data.code, data.msg);
if (data.data) {
$('#module_favorite_'+id).html('<i class="fas fa-heart"></i>Collected ');
}else{
$('#module_favorite_'+id).html('<i class="fas fa-heart"></i>Collect ');
}
}, 'json');
}
</script>
里边自己给css加个优化就行了,切记上边这个适合用在详情页噢。
如果是给列表页引用收藏代码需要用到下边这个代码
{if $member}
{table table_site=cds_favorite uid=$member.uid cid=$t.id return=fav}{/table}
{if $count_fav}
<li><a href="javascript:dr_app_favorite('{$t.id}');" data-toggle="tooltip" data-original-title="Cancel" id='module_favorite_{$t.id}'><img src="images/icon_fav2ss.png" /> </a></li>
{else}
<li><a href="javascript:dr_app_favorite('{$t.id}');" data-toggle="tooltip" data-original-title="Collection" id='module_favorite_{$t.id}'><img src="images/icon_fav2.png" /> </a></li>
{/if}
{else}
这里一段代码是用户没有登录时候显示的
<a href="javascript:dr_app_favorite('{$t.id}');" class="icon-btn"><span class="badge badge-danger" id="module_favorite_{$id}"> <i class="fa-regular fa-heart"></i></span></a>
{/if}
<script>
// 模块收藏
function dr_app_favorite(id) {
$.get("{dr_url_prefix('index.php')}?is_ajax=1&s=api&app=cds&c=module&m=favorite&id="+id, function(data){
dr_cmf_tips(data.code, data.msg);
if (data.data) {
$('#module_favorite_'+id).html('<img src="images/icon_fav2ss.png"/>');
}else{
$('#module_favorite_'+id).html('<img src="images/icon_fav2.png"/>');
}
}, 'json');
}
</script>
切记这里的cds 一定要换成自己栏目的id缩写。
原文链接:https://www.um80.com/1585.htm,转载请注明出处。
评论0