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

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

В шаблон thread_view вставил код:
Код:
<xf:if is="{$post.position} % {$xf.options.messagesPerPage} == 1 AND !{$message.conversation_id}">
    Cвой html после второго сообщения
</xf:if>
Ничего не отобразилось.
Это странный код со странным условием. Откуда он?
 
ФАКЕР, подробности будут ?

Что и куда "вставил код" ?
Какой результат нужен ?

Или будем сидеть и смотреть на странное условие и не понимая всей картины ?
 
ФАКЕР, подробности будут ?

Что и куда "вставил код" ?
Какой результат нужен ?

Или будем сидеть и смотреть на странное условие и не понимая всей картины ?
Подробности были. И куда и что вставлял тоже. С перепоя или по жизни блаж?)
Логично что результат нужен: Cвой html после второго сообщения в теме
 
Так же вопрос по условию:
Код:
<xf:if is="{$thread.thread_id} == x">
    Этот текст будет показан в теме x
</xf:if>

Я создал виджет. В условиях отображения написал:
Код:
{$xf.thread.thread_id} == '30579'
Где "30579" id темы.

Далее в нужное место в шаблоне thread_view вставил:
Код:
<xf:widget key="тут_ключ_виджета" />

И ничего. Виджет не отобразился в теме с id 30579
 
ФАКЕР, 👍

HTML:
<xf:if is="{{ $post.position % $xf.options.messagesPerPage == 1 }}">
    Cвой html после второго сообщения
</xf:if>
 

Вложения

  • 1700871903072.png
    1700871903072.png
    26.9 KB · Просмотры: 34
  • 1700872001701.png
    1700872001701.png
    18 KB · Просмотры: 33
  • 1700872117877.png
    1700872117877.png
    28.5 KB · Просмотры: 26
  • 1700872180139.png
    1700872180139.png
    73.6 KB · Просмотры: 35
Друзья, подскажите, пожалуйста.
HTML:
<xf:if is="{$forum.node_id} == x">
   Этот текст будет показан в форуме x
</xf:if>

Вот этот код будет работать в "рекламе"?

Зашел в "рекламу", выбрал позицию и в HTML прописал вот так:
HTML:
<xf:if is="{$forum.node_id} == '56'">
    <div style="border: 1px solid #ccc; padding: 5px 10px; background: #fc3; margin: 10px 0">
        Этот текст будет показан в форуме x
    </div>
</xf:if>

Не срабатывает такой вариант. Если убрать условие и оставить просто div, то все работает.
Так-то задачу я решил через виджет и модификацию шаблона. Но может есть вариант сделать это в "рекламе"? Удобнее было бы)
 
Но может есть вариант сделать это в "рекламе"? Удобнее было бы)
Less:
<xf:if is="$__globals.forum AND $__globals.forum.node_id == 56">
    <div style="border: 1px solid #ccc; padding: 5px 10px; background: #fc3; margin: 10px 0">
        Этот текст будет показан в форуме x
    </div>
</xf:if>
 
DimmmCom, не обязательно залазить в $__globals. $forum и так пробрасывается в шаблон рекламы, если выбрана соответствующая позиция.
1702066878484.png1702066886785.png
 
Последнее редактирование:
DimmmCom, не обязательно залазить в $__globals. $forum и так пробрасывается в шаблон рекламы, если выбрана соответствующая позиция.
Посмотреть вложение 150416Посмотреть вложение 150417
Возможно, я не проверял. Просто автор написал, что
Не срабатывает такой вариант. Если убрать условие и оставить просто div, то все работает.
Поэтому предложил так.
 
Да, господа выше были правы, такая запись решает проблему:
Less:
<xf:if is="$__globals.forum.node_id == 56">
    <div style="border: 1px solid #ccc; padding: 5px 10px; background: #fc3; margin: 10px 0">
        Этот текст будет показан в сообщении x   
    </div>
</xf:if>
 
Да, господа выше были правы, такая запись решает проблему:
Less:
<xf:if is="$__globals.forum.node_id == 56">
    <div style="border: 1px solid #ccc; padding: 5px 10px; background: #fc3; margin: 10px 0">
        Этот текст будет показан в сообщении x  
    </div>
</xf:if>
Видимо позиция просто выбрана при которой сущность Forum не передавалась напрямую, типа хлебных крошек.
 
Ищу переменую на срок действия предупреждения пользователю
 
Перечитал всю ветку, не могу понять по чему когда я вставляю код
Код:
<xf:if is="{$xf.visitor.is_admin}">
Этот текст видят только администраторы
</xf:if>
во фразу mh_tag_thanks (хайд по лайку) его видят все?
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу