1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - новый и перспективный форумный движок от бывших создателей vBulletin.

Отображение контента шаблона только администраторам и/или модераторам

Тема в разделе "Статьи по XenForo Framework", создана пользователем FractalizeR, 7 ноя 2010.

Загрузка
  1. FractalizeR

    FractalizeR XenForo Addicted Команда форума

    Регистрация:
    27.09.10
    Сообщения:
    1.085
    Симпатии:
    823
    Версия XF:
    1.3.2
    HTML:
    <xen:if is="{$visitor.is_admin}">
     
    <xen:else />
     
    </xen:if>
    
    HTML:
    <xen:if is="{$visitor.is_moderator}">
     
    <xen:else />
     
    </xen:if>
    
    HTML:
    <xen:if is="{$visitor.is_admin} OR {$visitor.is_moderator}">
     
    <xen:else />
     
    </xen:if>
    
     
    wildcard, spy, Nieve и 4 другим нравится это.
  2. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2.577
    Симпатии:
    1.614
    Версия XF:
    1.5.10
    Почти как в wordpress :)
     
  3. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2.577
    Симпатии:
    1.614
    Версия XF:
    1.5.10
    У xen:else, кстати, не хватает закрывающего тэга.
     
    TAIFUN и Romchik® нравится это.
  4. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5.740
    Симпатии:
    5.269
    Версия XF:
    1.5.11
    Поправил.
     
  5. Valentine

    Valentine Новичок

    Регистрация:
    16.10.13
    Сообщения:
    23
    Симпатии:
    0
    Нашел тему покруче :cool:
    Triple conditionals (xen:if and xen else at the end)
    1. Hello, I would like to add a multiple conditional, for example :

      if forum id is 1 show this image,
      else if forum id is 2 show that other image;
      and else for any other forum (id 3,4,5,6,...) show this image.
      Код:
      <xen:if is="{$forumId} == 1">
      Image 1
      <xen:elseif is="{$forumId} == 2" />
      Image 2
      <xen:elseif is="{$forumId} == 3" />
      Image 3
      <xen:else />
      Image for all other forums
      </xen:if>
      
    2. Для любой группы (к примеру id которой 5) условие будет выглядеть так:
      Код:
      is="{$user.user_group_id} == 5
    3. а сложение групп - например администратор и модератор
      Код:
      is="{$user.is_moderator} AND !{$user.is_admin}"
    --- добавлено : Apr 10, 2014 10:57 AM ---
    прикурите - какие возможности это открывает!
     
    Последнее редактирование модератором: 18 апр 2014
  6. adder

    adder Местный

    Регистрация:
    08.10.10
    Сообщения:
    1.163
    Симпатии:
    840
    Версия XF:
    1.3.4
  7. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.525
    Симпатии:
    3.321
    Версия XF:
    1.5.9
    Небольшое уточнение.
    Это не проверка групп, а проверка, является ли пользователь модератором или администратором. Например, пользователь может входить в группу модераторов, но не являться при этом модератором. Также и администраторы. Подробнее - в теме о системе прав XenForo.
     
    OlegM нравится это.
  8. Valentine

    Valentine Новичок

    Регистрация:
    16.10.13
    Сообщения:
    23
    Симпатии:
    0
    А если мне нужно выбрать группу посетитель id=2 c допополнительной группой id=12
     
  9. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.525
    Симпатии:
    3.321
    Версия XF:
    1.5.9
    Наверное, как-то так должно быть:
    Код:
    <xen:if is="{xen:helper ismemberof, $visitor, 2} AND {xen:helper ismemberof, $visitor, 12}">
    Это содержимое видно только посетителю, который является участником групп с ID=2 и с ID=12.
    </xen:if>
     
    FractalizeR нравится это.

Поделиться этой страницей