2015-09-29 2 views
1

Я пытаюсь заменить имя пользователя именем пользователя, если оно является членом определенной группы пользователей. Я пытался какvBulletin 4 - Как включить условие на основе группы пользователей?

<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 и 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> 

ответ

1

$vbulletin->userinfo и $bbuserinfo захватить пользователя просмотра страницы. То, что вы хотите, - это захватить пользователя, чье сообщение вы повторяете. Если вы посмотрите на контекст своего кода, все переменные vBulletin начинаются с $memberinfo. Это текущий плакат и переменная, которую мы хотим.

Try:

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

Хорошо, это имеет смысл. Я попробую. Благодаря! – m0nde

+0

Это сработало! Я попытался проголосовать за ваше решение, но мой счет слишком низкий, чтобы он отображался прямо сейчас. – m0nde

+0

Вы все же можете выбрать его как ответ, однако? – Makaze

0

Этот код проверяется в шаблоне VB4

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

Благодарности

+0

Я просто проверял, что и он не работает. Каждый результат теста «Пользователь не принадлежит группе». – m0nde

+0

Если вы посмотрите [здесь] (http://www.vbulletin.com/forum/forum/general/php-html-questions/397022-little-help-with-if-condition?p=3419036#post3419036) Вы увидите, как администратор vbulletin.com говорит кому-то использовать формат '' вместо вашего решения. Решение, которое они предложили, - это тот, который, как вы видите, я включил в мой вопрос. – m0nde

+0

Вот пример обоих решений бок о бок: [ссылка на код в шаблоне] (https://i.gyazo.com/2346a203ffae96edb345dcb069bc9d4b.png) и [результат] (https://i.gyazo.com/ 6d9ea4f63e735fe9d0f42a5e2155dd7c.png). Можете ли вы дать мне примеры и вывести фотографии с работы на ваш форум, пожалуйста? – m0nde

Смежные вопросы