Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 481|回复: 0

[分享] Discuz X3.4修改空间及主题内最多显示勋章数量

[复制链接]
发表于 2020-1-6 23:35:55 | 显示全部楼层 |阅读模式
之前看到有站长表示论坛勋章数量太多,显示出来很难受,就像这样的:



找了一圈都没有找到修改的办法,于是自己动手,丰衣足食。


主题内最多显示12个勋章:
找到template\default\forum\viewthread_profile_node.htm
大概40行,改成这样:
function profile_node_medal($post, $s, $e) {
if(!$post['medals']) return;
$i=0;
foreach($post['medals'] as $medal) {
if($i==12){break;}
$return .= '<img id="md_'.$post['pid'].'_'.$medal['medalid'].'" src="'.STATICURL.'image/common/'.$medal['image'].'" alt="'.$medal['name'].'" title="" />';
$i++;
}
-->


i==12就是显示数量,可以根据自己的需求改。

个人中心最多显示12个勋章:
template\default\home\space_profile_body.php
大概第85行:
<p class="md_ctrl">
<a href="home.php?mod=medal">
<!--{eval $i=0;}-->
<!--{loop $space['medals'] $medal}-->
<img src="{STATICURL}/image/common/$medal[image]" alt="$medal[name]" id="md_{$medal[medalid]}" />
<!--{eval $i++}-->
<!--{eval if($i==12) break;}-->
<!--{/loop}-->
</a>
</p>


同上,不过如果使用了模板的话得去修改模板文件里的这个文件space_profile_body.php,改默认模板的没用哦。改完后记得刷新缓存,效果如下:



啦啦啦,大功告成了!

本帖子中包含更多资源

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

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

本版积分规则

腾讯云商标服务特惠!快速注册低至270元/件起,更有续展/宽展+延伸一站式服务、全场代金券补贴

小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2020-3-29 13:51

Powered by Discuz! X3.3

Copyright © 2001-2019 Tencent Cloud.

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