DedeCMS会员列表调用会员等级名称的方法
网站前台调用会员列表时,默认使用[field:rank/]显示的是数字,无法直接显示会员等级名称。以下提供完整的解决方案。

dede:memberlist 标签写法
在模板中调用会员列表时,将原来的[field:rank/]替换为[field:rankname/],完整标签写法如下:
{dede:memberlist row=6 signlen=30}
<li>
<a href="[field:spaceurl/]" target="_blank"><img src="[field:face/]" alt='[field:spacename/]' />[field:uname/]</a>
<p>会员等级:[field:rankname/]</p>
</li>
{/dede:memberlist}
修改核心文件 memberlist.lib.php
打开 /include/taglib/memberlist.lib.php 文件,找到以下代码:
,ms.sign
将其修改为:
ms.sign,ar.membername as rankname
继续找到以下代码:
LEFT JOIN `dede_member_space` ms ON ms.mid = mb.mid
将其修改为:
LEFT JOIN `dede_member_space` ms ON ms.mid = mb.mid LEFT JOIN `dede_arcrank` ar ON ar.rank = mb.rank
完成以上修改后,前台调用[field:rankname/]即可正常显示会员等级名称。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
