vBulletin 4 - 如何根据用户组分支条件?

时间:2015-09-29 18:40:53

标签: syntax conditional vbulletin usergroups

如果用户名是某个用户组的成员,我会尝试用他们的用户名替换该用户名。我试过了两次

<vb:if condition="is_member_of($vbulletin->userinfo, 14)">

<vb:if condition="is_member_of($bbuserinfo, 14)">

似乎都没有工作。

这就是我所拥有的。

<a class="username {vb:raw memberinfo.online} popupctrl" href="{vb:link member, {vb:raw memberinfo}}" title="{vb:rawphrase {vb:raw memberinfo['onlinestatusphrase']}, {vb:raw memberinfo.username}}">
    <vb:if condition="is_member_of($vbulletin->userinfo, 14)">
    <!-- <vb:if condition="is_member_of($bbuserinfo, 14)"> -->
        <vb:if condition="$memberinfo['musername']">{vb:raw post.usertitle}
        <vb:else />{vb:raw post.usertitle}
        </vb:if>
    <vb:else /><strong>
        <vb:if condition="$memberinfo['musername']">{vb:raw memberinfo.musername}
        <vb:else />{vb:raw memberinfo.username}
        </vb:if></strong>
    </vb:if>
</a>

当我尝试使用此模板时,this is what happensthis is what it normally looks like使用以下代码。

我替换的代码是

<a class="username {vb:raw memberinfo.online} popupctrl" href="{vb:link member, {vb:raw memberinfo}}" title="{vb:rawphrase {vb:raw memberinfo['onlinestatusphrase']}, {vb:raw memberinfo.username}}">
<strong><vb:if condition="$memberinfo['musername']">{vb:raw memberinfo.musername}<vb:else />{vb:raw memberinfo.username}</vb:if></strong></a>

2 个答案:

答案 0 :(得分:1)

$vbulletin->userinfo$bbuserinfo抓住用户查看网页。你想要的是抓住你正在迭代的帖子的用户。如果查看代码的上下文,所有vBulletin变量都来自$memberinfo。这是当前的海报,也是我们想要的变量。

尝试:

<vb:if condition="is_member_of($memberinfo, 14)">

答案 1 :(得分:0)

此代码在vb4模板

中测试
<vb:if condition="$vbulletin->userinfo['usergroupid'] == 14">
User Belongs to the Group
<vb:else />
User Does not Belong to Group
</vb:if>

由于