Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享] 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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 03:37 , Processed in 0.015221 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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