Решено Как в условиях отображение выбрать несколько групп пользователей?

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.2.11

ФАКЕР

Проверенные
Сообщения
831
Решения
9
Реакции
83
Баллы
730
Здравствуйте.
У меня вот такая конструкция:
Код:
!$xf.visitor.isMemberOf(5) && {$xf.language.language_code} == 'ru-RU'

Показывать пользователям из группы 5 с выбранным Русским языком.
Как добавить туда группы например 1,2,3,4? прописать через запятую?
 
Код:
<xf:if is="!{$xf.visitor.isMemberOf([x, y])}">
Данный текст не видят только пользователи из групп x и/или y
</xf:if>
То есть просто через запятую id групп указать?
 
сделал в условиях отображения виджета так:
Код:
!$xf.visitor.isMemberOf(5, 4, 3, 2, 1) && {$xf.language.language_code} == 'ru-RU'

не работает.
Попробуйте так:

Код:
!$xf.visitor.isMemberOf([5, 4, 3, 2, 1]) && {$xf.language.language_code} == 'ru-RU'
 
Не, не работает (
Код:
<xf:if is="{$xf.visitor.isMemberOf([5, 4, 3, 2, 1])} && {$xf.language.language_code} == 'ru-RU'">
    <p>asdasd</p>
</xf:if>


У вас код примерно так выглядит?

Проверил код на своём форуме, всё работает.... Проверьте, группы пользователей имеют такие id?
 
Последнее редактирование:
Код:
<xf:if is="{$xf.visitor.isMemberOf([5, 4, 3, 2, 1])} && {$xf.language.language_code} == 'ru-RU'">
    <p>asdasd</p>
</xf:if>


У вас код примерно так выглядит?

Проверил код на своём форуме, всё работает.... Проверьте, группы пользователей имеют такие id?

У меня есть виджет.
В условия отображения виджета я указываю:
Код:
!$xf.visitor.isMemberOf([5, 4, 3, 2, 1]) && {$xf.language.language_code} == 'ru-RU'

Id групп пользователей верные.

Виджет все равно для гостей и других юзеров не виден.
 
У меня есть виджет.
В условия отображения виджета я указываю:
Код:
!$xf.visitor.isMemberOf([5, 4, 3, 2, 1]) && {$xf.language.language_code} == 'ru-RU'

Id групп пользователей верные.

Виджет все равно для гостей и других юзеров не виден.
Зачем просить помочь, если всё равно делаешь по своему?
Илья даёт тебе код, где передаётся массив групп, но ты решаешь опустить этот момент.
В коде вызов метода isMemberOf обёрнут в фигурные скобки, но ты опять делаешь по своему)))

Less:
<xf:if is="!{$xf.visitor.isMemberOf([5, 4, 3, 2, 1])} && $xf.language.language_code == 'ru-RU'">
    <p>asdasd</p>
</xf:if>
 
Зачем просить помочь, если всё равно делаешь по своему?
Илья даёт тебе код, где передаётся массив групп, но ты решаешь опустить этот момент.
В коде вызов метода isMemberOf обёрнут в фигурные скобки, но ты опять делаешь по своему)))

Less:
<xf:if is="!{$xf.visitor.isMemberOf([5, 4, 3, 2, 1])} && $xf.language.language_code == 'ru-RU'">
    <p>asdasd</p>
</xf:if>
Засунул эту строчку в поле условия отображения
Код:
<xf:if is="!{$xf.visitor.isMemberOf([5, 4, 3, 2, 1])} && $xf.language.language_code == 'ru-RU'">
</xf:if>

И естественно она не сработала.
 
Засунул эту строчку в поле условия отображения
Код:
<xf:if is="!{$xf.visitor.isMemberOf([5, 4, 3, 2, 1])} && $xf.language.language_code == 'ru-RU'">
</xf:if>

И естественно она не сработала.
Это невозможно))
Вопрос к группам тогда.

Возможно даже изначально неправильно поставлен вопрос.
Показывать пользователям из группы 5 с выбранным Русским языком.
Но код из первого твоего сообщения направлен на то, чтобы НЕ показывать пользователям из группы 5 с русским языком
 
А ёпта.

Просто !{$xf.visitor.isMemberOf([5, 4, 3, 2, 1])} && $xf.language.language_code == 'ru-RU'
Так тоже пробовал. Виджет вообще исчезает виджет. ID групп написаны верно. (вообще все группы что есть перечислены)
Вот шаблон виджета widget_ozzmodz_wftis_slider:
Код:
<xf:set var="$template">
    <xf:if is="$attachments is not empty">
        <xf:css src="carousel.less" />
        <xf:css src="lightslider.less" />
        <xf:css src="ozzmodz_wftis_slider.less" />

        <xf:js prod="xf/carousel-compiled.js" dev="vendor/lightslider/lightslider.min.js" />

        <xf:js dev="ozzmodz/widgetforumthreadimageslider/slider.js"
               prod="ozzmodz/widgetforumthreadimageslider/slider.min.js"
               addon="OzzModz/WidgetForumThreadImageSlider" />

        <div class="carousel carousel-threadImageSlider carousel--withFooter" {{ widget_data($widget) }}>
            <ul class="carousel-body carousel-body--show{$carouselLimit}" data-xf-init="ozzmodz-wftis-slider"
                data-items="{$sliderOptions.items}"
                data-auto="{$sliderOptions.auto}"
                data-pause="{$sliderOptions.pause}"
                data-controls="{$sliderOptions.controls}"
                data-slide-margin="{{ property('ozzmodz_wftis_slideMargin') }}"
                data-wide-items="{$sliderOptions.items_wide}"
                data-wide-breakpoint="{$sliderOptions.breakpoint_wide}"
                data-medium-items="{$sliderOptions.items_medium}"
                data-medium-breakpoint="{$sliderOptions.breakpoint_medium}">

                <xf:foreach loop="$attachments" value="$attachment">
                    <li>
                        <div class="carousel-item-simple">
                            <a class="carousel-item-image" href="{{ link('threads', $attachment.Container.Thread) }}">
                                <img src="{$attachment.direct_url}" style="width: {$sliderOptions.image_width}; height: {$sliderOptions.image_height}" />

                                <span class="carousel-item-caption" title="{$attachment.Container.Thread.title}">
                                    {$attachment.Container.Thread.title}
                                </span>
                            </a>
                        </div>
                    </li>
                </xf:foreach>
            </ul>

        </div>
    </xf:if>
</xf:set>

<xf:if is="!$options.advanced_mode">
    <xf:if contentcheck="true">
    <div class="block">
        <div class="block-container" {{ widget_data($widget) }}>
            <xf:if is="$title">
                <h3 class="block-minorHeader">{$title}</h3>
            </xf:if>
            <div class="block-body block-row">
                <xf:contentcheck>{$template|raw}</xf:contentcheck>
            </div>
        </div>
    </div>
    </xf:if>
<xf:else />
    {$template|raw}
</xf:if>

Его я тоже пробовал обернуть в:
Код:
<xf:if is="!{$xf.visitor.isMemberOf([5, 4, 3, 2, 1])} && $xf.language.language_code == 'ru-RU'">
   ТУТ ВОД ВИДЖЕТА
</xf:if>

Не работает.
 
ID групп написаны верно.
Покажи строку из условия отображения виджета именно с номерами групп как прописано у тебя, а не с примерными 12345. И уточни, пользователи из этих групп должны видеть или не должны видеть виджет.
 
Вы правильно понимаете используемую вами конструкцию условия?
!$xf.visitor.isMemberOf([5, 4, 3, 2, 1]) && $xf.language.language_code == 'ru-RU'

пользователь НЕ в группах (5,4,3,2,1) И у пользователя язык = русский

вообще все группы что есть перечислены
Если у вас всего пять групп, то никому и не будет показывать, так как все подходят под условие.
Показывать пользователям из группы 5 с выбранным Русским языком.
В вашем первом посте я нигде не вижу, чтобы вам было нужно ключевое слово НЕ.
 
Покажи строку из условия отображения виджета именно с номерами групп как прописано у тебя, а не с примерными 12345. И уточни, пользователи из этих групп должны видеть или не должны видеть виджет.
Вот мой виджет:


1312321321321.png


Я хочу что бы пользователи из групп 5, 4, 3, 2, 1 видели его.
 
Я хочу что бы пользователи из групп 5, 4, 3, 2, 1 видели его.
Используемый вами восклицательный знак (!) в условии - это оператор НЕ. Сейчас у вас условие, по которому ваш виджет будут видеть пользователи с русским языком и НЕ состоящие в группах (5,4,3,2,1)
 
Вы правильно понимаете используемую вами конструкцию условия?
!$xf.visitor.isMemberOf([5, 4, 3, 2, 1]) && $xf.language.language_code == 'ru-RU'

пользователь НЕ в группах (5,4,3,2,1) И у пользователя язык = русский


Если у вас всего пять групп, то никому и не будет показывать, так как все подходят под условие.

В вашем первом посте я нигде не вижу, чтобы вам было нужно ключевое слово НЕ.
Блин мне наоборот нужно, что бы группы 5, 4, 3, 2, 1 видели его)
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу