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

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

Hope

Premium
Сообщения
48,306
Решения
22
Реакции
71,864
Баллы
40,905
Пользователь Hope разместил новый ресурс:

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

Как я могу отобразить содержимое только для администраторов?
Код:
<xf:if is="{$xf.visitor.is_admin}">
Этот текст видят только администраторы
</xf:if>


Как я могу отобразить содержимое только для зарегистрированных пользователей и скрыть его от гостей?
Код:
<xf:if is="{$xf.visitor.user_id}">
Этот текст видят только зарегистрированные пользователи
</xf:if>

Узнать больше об этом ресурсе...
 
Последнее редактирование:
Пока всё, что удалось найти, но особо не заморачивался и все условия конечно же не проверял.
Пишите свои проверенные условия - добавим в первый пост. :)
 
Благодарим, перенесли в основной ресурс.

И ещё маленькую фишечку с языком, при экспорте локализованного языка в .xml файле можно так же найти установленный код для языка
<language title="Russian (RU)" date_format="j M Y" time_format="H:i" currency_format="{symbol}{value}" week_start="1" decimal_point="." thousands_separator="," label_separator=":" comma_separator=", " ellipsis="..." parenthesis_open="(" parenthesis_close=")" language_code="ru-RU" text_direction="LTR" export_version="2">
где language_code - определяется как код языка, а значение "ru-RU" сам язык

И достать из базы данных можно в таблице xf_phrase, столбец language_code

Так же есть свои фишечки для id языка:
1) Передается в ссылке ID языка при выборе языка
2) В панели управления при наведение на язык так же будет передаваться более короткая ссылка показывающая ID языка
3) В Базе данных таблица xf_phrase колонка language_id

Как я могу отобразить количестве симпатий из определенной темы?
Код:
   <xf:if is="{$thread.thread_id} == x">
        {$thread.first_post_likes|number}
        Где x, ид темы
   </xf:if>
 
Я так полагаю, на сторонних плагинах - в их шаблонах данные переменные работать не будут? Или на хф 2 работает :)
 
Captain, ну на хф 1 у меня переменные на многих страницах различных плагинов просто не работают, а на дефолтных страницах хф (например темы, разделы) работают.
 
YaHZ, ну наверное там не может обрабатываться переменная, а может просто нужно сделать цикл для отображения.
 
Captain, ну я не кодер, потому до цикла не дошёл :-)
Просто требовался такой функционал с переменными, и почти везде где я не пробовал данные переменные не работали, в итоге просто забил на них.
Было-бы очень хорошо написать гайд как это исправить, очень пригодилось бы.
 
Удалить
Как я могу отобразить содержимое для посетителей, пришедших из поисковых систем?
Как я могу отобразить содержимое для посетителей, которые не пришли из поисковых систем?

Больше не поддерживается
 
куда поставить это
Код:
Как я могу отобразить содержимое только для администраторов?
Код:

<xf:if is="{$xf.visitor.is_admin}">
Этот текст видят только администраторы
</xf:if>
что бы спрятать это screenshot 2017-12-24 001.jpg
а то сижу туплю что то
 
Шаблон PAGE_CONTAINER. Приводим код:
Код:
<xf:if contentcheck="true">
            <div class="p-footer-debug">
            <xf:contentcheck>
                <xf:macro template="debug_macros" name="debug"
                    arg-controller="{$controller}"
                    arg-action="{$actionMethod}"
                    arg-template="{$template}" />
            </xf:contentcheck>
            </div>
        </xf:if>


К такому виду:
Код:
<xf:if is="{$xf.visitor.is_admin}">
       <xf:if contentcheck="true">
            <div class="p-footer-debug">
            <xf:contentcheck>
                <xf:macro template="debug_macros" name="debug"
                    arg-controller="{$controller}"
                    arg-action="{$actionMethod}"
                    arg-template="{$template}" />
            </xf:contentcheck>
            </div>
        </xf:if>
</xf:if>
 
Как сделать чтобы контент отображался только на странице конкретного пользователя?
 
Как сделать чтобы контент отображался только на странице конкретного пользователя?

HTML:
<xf:if is="{{ $xf.visitor.user_id == 1}}">
Это будет видеть пользователь с ID - 1.
</xf:if>
HTML:
<xf:if is="{{ $xf.visitor.username == 'Spark108'}}">
Это будет видеть пользователь с ником Spark108.
</xf:if>

Зачем такое извращение? Секретное письмо отправить от имени админа? А переписки?
OFFTOP

(Хотя - форум взломают, переписки прочитают, а этот способ не прочухают)

 
Последнее редактирование:
HTML:
<xf:if is="{{ $xf.visitor.user_id == 1}}">
Это будет видеть пользователь с ID - 1.
</xf:if>
HTML:
<xf:if is="{{ $xf.visitor.username == 'Spark108'}}">
Это будет видеть пользователь с ником Spark108.
</xf:if>

Зачем такое извращение? Секретное письмо отправить от имени админа? А переписки?
OFFTOP

(Хотя - форум взломают, переписки прочитают, а этот способ не прочухают)

Немного не то, надо по аналогии с
Код:
<xf:if is="{$category.node_id} == x">
    Этот текст будет показан в категории  x
</xf:if>
но для профилей пользователя.
 
Не проверял но, как то так должно быть
Код:
<xf:if is="{$users.user_id} == x">
    Этот текст будет показан в профиле юзера с ид  x
</xf:if>
 
Не проверял но, как то так должно быть
Код:
<xf:if is="{$users.user_id} == x">
    Этот текст будет показан в профиле юзера с ид  x
</xf:if>
Ну блин, как бы я не тоже самое ли написал?
<xf:if is="{{ $xf.visitor.user_id == 1}}"> Это будет видеть пользователь с ID - 1. </xf:if>
 
  • Мне нравится
Реакции: Hope
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу