DedeCMS会员列表调用会员等级名称的方法

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

CMSROI模板网

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/]即可正常显示会员等级名称。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。