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

1.4.x Javascript && JQuery (:xen:)

Тема в разделе "Советы, руководства и видео-уроки", создана пользователем Георгий Шевченко, 27 май 2015.

Загрузка
  1. Георгий Шевченко

    Георгий Шевченко Пользователь

    Регистрация:
    07.12.13
    Сообщения:
    44
    Симпатии:
    25
    Версия XF:
    1.4.7
    Вступление:
    Как оказалось можно прямо в javascript'e использовать тэги xenforo! И он прекрасно их парсит. Ладно, давайте сразу к коду перейдем. Так как мало кто это читает.

    К примеру выведем имя пользователя.
    Код:
    <script>
    alert('{$visitor.username}');
    </script>
    porr.png

    А теперь попробуем вывести сколько сообщений - симпатий.
    Код:
    <script>
    alert('Сообщений - {$visitor.message_count}  ---- Симпатий - {$visitor.like_count}');
    </script>
    31.png

    Ну а теперь давайте. Попробуем не alert. А к примеру JQuery, вывести имя и аватар куда-то.
    Код:
    <script>$('.titleBar').append('<xen:username user="$visitor" rich="true" /> <xen:avatar user="$visitor" size="s" img="true" />');</script>
    qopw.png
    Все идеально, теперь мы можем полностью манипулировать и вставлять все что угодно и куда угодно. Больше нету проблем!!!

    А теперь попытаемся к примеру вывести онлайн пользователей.
    Код:
    <script>
    $('.titleBar').append('<xen:foreach loop="$onlineUsers.records" value="$user"><li><xen:username user="$user" rich="true" /></li></xen:foreach>');
    </script>
    Как видно, проблем не составило. :)
    qopww.png

    Удобно еще создавать переменные и там хранить это всё.
    Но всё должно быть в одинарных кавычках. Вот пример.
    Код:
    <script>
    var username = '<xen:username user="$visitor" rich="true" />';
    $('.titleBar').append(username);
    </script>
    powe.png

    В общем я думаю вы найдете применение этому.
    Если найду еще какие-то возможности с JQuery, то допишу во 2-й части.

    Автор: @Георгий Шевченко
     
  2. infis

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

    Регистрация:
    27.06.11
    Сообщения:
    5.453
    Симпатии:
    3.277
    Версия XF:
    1.5.9
    Вы забыли указать, что теги XenForo работают только в шаблонах. В js скриптах, которые используются в виде файлов, нельзя использовать теги XenForo, так как они отдаются клиенту как есть, без компиляции и какой бы то ни было обработки.
     
    SAS1024, Mirovinger, Kolya groza morey и ещё 1-му нравится это.

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