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

vBulletin 4 - How do I branch a conditional based on usergroup?

如果某人是某个用户组的成员,我正在尝试用他们的用户头衔替换他们的用户名。我都试过了

<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 happens and this 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>

此代码已在 vb4 模板中测试

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

谢谢

$vbulletin->userinfo$bbuserinfo 抓住用户 查看页面 。您想要的是抓住您正在迭代其 post 的用户。如果您查看代码的上下文,就会发现所有 vBulletin 变量都来自 $memberinfo。这就是当前的poster,也是我们想要的变量。

尝试:

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