Условие в условии переменных

MC_Mike

Проверенные
Сообщения
471
Решения
3
Реакции
256
Баллы
11,075
Задумка была такая
1. Гостям показать запись: Вы должны Войти или Зарегистрироваться.
2. Пользователям показать контент как есть. Если контент Premium, то показать запись: Вы должны перейти в Premium группу.
3. Другим группам (Адм, Мод, Premium) показывать контент всегда.
Код:
<xen:if is="{$premiumFiles}">
     <xen:if is="{$visitor.user_id}">
          <article><blockquote class="messageText ugc baseHtml">{xen:raw $t3.content}</blockquote></article>
     <xen:else />
          <article><blockquote class="messageText ugc baseHtml">{xen:phrase you_must_log_in_or_sign_up_to_download}</blockquote></article>
     </xen:if>
<xen:else />
     <xen:if is="{xen:helper ismemberof, $visitor, 1, 2, 6}"><article><blockquote class="messageText ugc baseHtml">{xen:phrase you_must_have_premium_group}</blockquote></article></xen:if>
</xen:if>
Все работает как задумано за исключением 3 пункта. У данных групп ничего не показывает.
Можете подсказать как правильно подправить код?
 
Последнее редактирование:
Так ты выкинул данные группы из условия премиум

Сдается мне, что так должно быть
Код:
<xen:if is="{$premiumFiles}">
     <xen:if is="{xen:helper ismemberof, $visitor, 1, 2, 6}">
          <article><blockquote class="messageText ugc baseHtml">{xen:raw $t3.content}</blockquote></article>
     <xen:elseif is="{$visitor.user_id}" />
          <article><blockquote class="messageText ugc baseHtml">{xen:phrase you_must_have_premium_group}</blockquote></article>
     <xen:else />
          <article><blockquote class="messageText ugc baseHtml">{xen:phrase you_must_log_in_or_sign_up_to_download}</blockquote></article>
     </xen:if>
</xen:if>

Или так
Код:
<xen:if is="{$premiumFiles}">
    <xen:if is="{xen:helper ismemberof, $visitor, 1, 2, 6}">
        <article><blockquote class="messageText ugc baseHtml">{xen:raw $t3.content}</blockquote></article>
    <xen:elseif is="!{$visitor.user_id}" />
        <article><blockquote class="messageText ugc baseHtml">{xen:phrase you_must_log_in_or_sign_up_to_download}</blockquote></article>
    <xen:else />
        <article><blockquote class="messageText ugc baseHtml">{xen:phrase you_must_have_premium_group}</blockquote></article>
    </xen:if>
</xen:if>
Здесь с учетом того, что и модеры и админы зарегистрированные и может сработать наследование.
 
Я смотрел только по тому, что есть и пытался сделать логично условия для групп и только, но за другой код я не отвечаю :-)

Вот смотри, что я делал, все условия для групп должны быть в условии прем, в первом случае дал просмотр контента трем нужным группам, зарегистрированным - Вы должны перейти в Premium группу, остальным - Вы должны Войти или Зарегистрироваться. Во втором, просмотр контента трем нужным группам, гостям - Вы должны Войти или Зарегистрироваться, остальным - Вы должны перейти в Premium группу.
 
Последнее редактирование:
Я про это - <xen:if is="{$premiumFiles}">.
Так как условия получаются вложенными.
Это я для примера заменил. Есть условие <xen:if is="{$featuredItems}">
Так и нужно писать, что для примера, а так человек решил, что может Вы дополнение своё уже написали.
 
Современный облачный хостинг провайдер | Aéza

Похожие темы

Назад
Сверху Снизу