Условия переменных во фронтеде

das

Проверенные
Сообщения
12
Реакции
0
Баллы
8,098
Условия переменных во фронтеде

В статье Условия переменных описано все для применения в шаблонах, а как сделать это при создании сообщения из редактора во фронтеде?

Например я хочу разместить в сообщении отдельно блок для незарегистрированых, но не хайдом, а именно таким условием:
Код:
<xen:if is="!{$visitor.user_id}">
Этот текст видят только не зарегистрированные пользователи
</xen:if>
 
Ребята помогите у меня в vBulletin 3,8 в шаблонах было так
Как мне теперь это применить в XenForo я новичек еще в нем
В шаблоне FORUMDISPLAY:
PHP:
<!-- Begin Forum forms -->
<if condition="$foruminfo['forumid'] == 4 OR $foruminfo['forumid'] == 69">
<if condition="$foruminfo['forumid'] == 4">
<td class="smallfont"><if condition="$show['newthreadlink']"><a class="big pill button" href="misc.php?do=form&fid=1" rel="nofollow"><b title="Новая тема">Новая тема</b></a></if></td>
</if>
<if condition="$foruminfo['forumid'] == 69">
<td class="smallfont"><if condition="$show['newthreadlink']"><a class="big pill button" href="misc.php?do=form&fid=3" rel="nofollow"><b title="Новая тема">Новая тема</b></a></if></td>
</if>
<else />
<td class="smallfont"><if condition="$show['newthreadlink']"><a class="big pill button" href="newthread.php?$session[sessionurl]do=newthread&amp;f=$foruminfo[forumid]" rel="nofollow"><b title="Новая тема">Новая тема</b></a><else />&nbsp;</if></td></td>
</if>
<!-- End Forum forms -->
По порядку:
PHP:
<if condition="$foruminfo['forumid'] == 4 OR $foruminfo['forumid'] == 69">
Говорит о том, что условия, которые ниже, будут действовать для раздела с ID 4 и 69.
PHP:
<if condition="$foruminfo['forumid'] == 4">
<td class="smallfont"><if condition="$show['newthreadlink']"><a class="big pill button" href="misc.php?do=form&fid=1" rel="nofollow"><b title="Новая тема">Новая тема</b></a></if></td>
</if>
Заменяем ссылку на форму, в разделе с ID 4.
PHP:
<else />
<td class="smallfont"><if condition="$show['newthreadlink']"><a class="big pill button" href="newthread.php?$session[sessionurl]do=newthread&amp;f=$foruminfo[forumid]" rel="nofollow"><b title="Новая тема">Новая тема</b></a><else />&nbsp;</if></td></td>
</if>
В случае, если раздел форума не имеет ID 4 или 69, то выдавать ссылку на создание новой темы, а не на форму.


Ребята подскажите хоть в каком шаблоне нужно править
 
То что я выложил меняет кнопку Новая тема в vBulletin в определенном разделе

Это все нужно для плагина формы чтобы при нажатити на кнопку Создать тему выводилась форма подачи заявки

Всем спасибо кто хотел помочь но вот такое условие заработало в шаблоне
forum_view
Проверьте все правильно я сделал так как я не грамотный :unsure:

Код:
<xen:if is="{$canPostThread}">
<!-- Begin Forum forms -->
<xen:if is="in_array({$forum.node_id}, array(31, 32, 33))">
<xen:set var="$newDiscussionButton"><a href="{xen:link forms/respond, $form}" class="callToAction"><span>{xen:phrase post_new_thread}</span></a></xen:set>
<xen:else />
<xen:set var="$newDiscussionButton"><a href="{xen:link 'forums/create-thread', $forum}" class="callToAction"><span>{xen:phrase post_new_thread}</span></a></xen:set>
</xen:if>
<!-- End Forum forms -->
    <xen:if is="!{$renderedNodes}">
        <xen:topctrl>{xen:raw $newDiscussionButton}</xen:topctrl>
    </xen:if>
</xen:if>
 
Последнее редактирование:
Всем спасибо кто хотел помочь но вот такое условие заработало в шаблоне
forum_view
Проверьте все правильно я сделал так как я не грамотный :unsure:
Всё верно Вы сделали, извиняемся, но не всегда есть возможность помочь в туже минуту.:-)
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу