linanhch 发表于 2016-2-29 03:22:17

如何调用用户勋章数据


这个模板把帖内用户信息也设置在了右侧,但是没有用户勋章数据,如何调用?

技术帮助 发表于 2016-3-2 10:16:38

勋章数据获取方式:
$user_medal = C::t('common_member_medal')->fetch_all_by_uid($_G['uid']);
foreach($user_medal as $k=>$value){
      $us_medal = reset(C::t('forum_medal')->fetch_all_by_id($value['medalid']));
      $user_medals[$k] = $us_medal;
      $user_medals[$k]['image'] = 'static/image/common/'.$us_medal['image'];

}模板调用案例:
用户名:$_G['username']
<!--{loop $user_medals $v}-->
勋章名称:$v['name']<br>
勋章简介:$v['description']<br>
勋章图片路径:$v['image']<br>
<img src="$v['image']" alt="$v['name']">
<!--{/loop}-->



在门户首页调用案例:

程序处理文件:source/module/portal/portal_index.php
加入第一段代码:


模板文件:template/default/portal/index.htm
加入第二段代码:


打开门户首页:


数据成功调用!

DZ起点网原创解答,转载请注明出处!



xiaocai 发表于 2016-8-4 09:05:53

技术帮助 发表于 2016-3-2 10:16
勋章数据获取方式:
模板调用案例:



请问如果放到头部作为当前登录用户信息的一部分,要所有页面都显示,那
    $user_medal = C::t('common_member_medal')->fetch_all_by_uid($_G['uid']);
    foreach($user_medal as $k=>$value){
            $us_medal = reset(C::t('forum_medal')->fetch_all_by_id($value['medalid']));
            $user_medals[$k] = $us_medal;
            $user_medals[$k]['image'] = 'static/image/common/'.$us_medal['image'];

    }
这段代码是否可以直接放模板里或者其他地方?

技术帮助 发表于 2016-8-4 13:04:30

xiaocai 发表于 2016-8-4 09:05
请问如果放到头部作为当前登录用户信息的一部分,要所有页面都显示,那

这段代码是否可以直接放模板里 ...

完全可以
页: [1]
查看完整版本: 如何调用用户勋章数据