Иконка ресурса

Условия переменных в шаблонах XenForo 2

Помогите разобраться, где я туплю...

создал виджет, хочу сделать так, чтобы выводился он определенным группам пользователей: всем, кроме Администрации, Модераторов, VIP.
В условия отображение поставил: $xf.visitor.isMemberOf([x, y])
x - ставлю 3
y - ставлю 4
и через зпт ставлю 15 (номер группы VIP)
и ничего не работает...

XF 2.2.2.
 
!$xf.visitor.isMemberOf([x, y])

Да и как бы мануал стоило бы почитать, там есть решение такого кейса.
 
Последнее редактирование:
Всем доброго времени суток
И так суть:
делаю виджет через html прописываю туда данный код
Код:
<xf:if is="{$forum.node_id} == id foruma">
   Этот текст будет показан в форуме x
</xf:if>
<xf:if is="in_array({$forum.node_id}, [x,y])">
    Этот текст будет показан в форуме x, y
</xf:if>
не хочет показывать
так же и через рекламный блок :( ?
 
Последнее редактирование:
А с чего вы взяли что переменная $forum у вас где-то в виджете вообще существует? Это не глобальная переменная, в вашем контексте её просто нет
 
А как сделать "Этот текст будет показан в категории РЕСУРСА" ?


Разобрался:

Код:
<xf:if is="{$category.resource_category_id} == x">
    Этот текст будет показан в категории X
</xf:if>
 
Последнее редактирование:
Была тема для оформления на праздник, я дал код для шапки, в продолжение того, решил сделать с условиями для отображения на праздники.
1-6 и 8 января - новогодние каникулы
Код:
<xf:if is="date($xf.time, 'd.m') >= '01.01' && date($xf.time, 'd.m') <= '08.01'">
    <img src="картинка" width="190">
</xf:if>
7 января - православное Рождество
Код:
<xf:if is="date($xf.time, 'd.m') == '07.01'">
    <img src="картинка" width="190">
</xf:if>
25 января - Татьянин день (день студентов)
Код:
<xf:if is="date($xf.time, 'd.m') == '25.01'">
    <img src="картинка" width="190">
</xf:if>
23 февраля - День защитника Отечества
Код:
<xf:if is="date($xf.time, 'd.m') == '23.02'">
    <img src="картинка" width="190">
</xf:if>
и т.д. :)
1 апреля - День смеха;
12 апреля - День космонавтики;
8 марта - Международный женский день;
1 мая - Праздник Весны и Труда;
9 мая - День Победы;
1 июня - Международный день защиты детей;
12 июня - День России;
8 июля - День семьи, любви и верности;
22 августа - День Государственного флага Российской Федерации;
1 сентября - День знаний;
5 октября - День учителя;
4 ноября - День народного единства;
12 декабря - День конституции России.
 
Здравствуйте! Пытаюсь вывести сообщение в определенной теме, вот этим способом:
Код:
Как я могу отобразить содержимое в определённой теме форума?

<xf:if is="{$thread.thread_id} == x">
    Этот текст будет показан в теме x
</xf:if>

Или так:

<xf:if is="{$threadId} == x">
    Этот текст будет показан в теме x
</xf:if>
Почему может не работать?
 
shturz, зависит от шаблона и цели, где это выводится.
 
shturz, само сообщение что из себя представляет, это прямой текст или переменная из другого шаблона, которая может не существовать в данном шаблоне.
 
shturz, зависит от шаблона и цели, где это выводится.

shturz, само сообщение что из себя представляет, это прямой текст или переменная из другого шаблона, которая может не существовать в данном шаблоне.

Просто обычный текст в шаблоне PAGE_CONTAINER, без кода выводится оборачиваю в код чтобы только в определенной теме было, пропадает везде.

Код:
<xf:if is="{$threadId} == 831">
Тестовое объявление
</xf:if>
 
Просто обычный текст в шаблоне PAGE_CONTAINER, без кода выводится оборачиваю в код чтобы только в определенной теме было, пропадает везде.

Код:
<xf:if is="{$threadId} == 831">
Тестовое объявление
</xf:if>
А зачем вы PAGE_CONTAINER трогаете, у тем свой шаблон thread_view.
 
shturz, в PAGE_CONTAINER нет переменной $thread.
Лучше всего, выбрать другой шаблон где эта переменная присутствует, например - thread_view.

1642067336075.png

А зачем вы PAGE_CONTAINER трогаете, у тем свой шаблон thread_view.
Там может быть задача, довольно-таки специфичная.
Например, добавлять иконку в user bar только в одной теме (бредово конечно, но всё же).

Там тогда надо смотреть подробнее и по конкретной задаче.
Но, как я думаю достаточно будет не изгаляться и реализовать модификацию в thread_view.
 
Последнее редактирование модератором:
А зачем вы PAGE_CONTAINER трогаете, у тем свой шаблон thread_view.

shturz, в PAGE_CONTAINER нет переменной $thread.
Лучше всего, выбрать другой шаблон где эта переменная присутствует, например - thread_view.
В шаблоне thread_view тоже пробовал, там тоже самое... ?
Вставляю в шаблоне thread_view в самом верху:
Код:
123 - видно везде
<xf:if is="{$threadId} == 831">
456 - не видно ни в теме 831, нигде нибудь еще
</xf:if>
 
В шаблоне thread_view тоже пробовал, там тоже самое... ?
Вставляю в шаблоне thread_view в самом верху:
Код:
123 - видно везде
<xf:if is="{$threadId} == 831">
456 - не видно ни в теме 831, нигде нибудь еще
</xf:if>
А если так? {$thread.thread_id}
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу