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

Синтаксис шаблонов XenForo

Тема в разделе "Советы, руководства и видео-уроки", создана пользователем CyberAP, 04.08.2011.

Загрузка
  1. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Так как мне снова понадобилось вытащить все доступные пременные решил и тут тоже поделиться ответом:

    http://xenforo.com/community/threads/any-way-to-get-all-available-variables-inside-template.52562/
     
  2. Selecao13

    Selecao13 Местный

    Регистрация:
    15.11.10
    Сообщения:
    6
    Симпатии:
    6
    Версия XF:
    1.2.1
    Простите, а можно ли использовать переменные внутри переменных?
    Что то вроде этого:
    Код:
    Всего: <b>{$count}</b>
    <xen:if is="{$count} > 0">
    Последний: <b>{$item.{xen:calc '{$count} - 1'}.title}</b>
    </xen:if>
    
     
  3. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    надо проверять, но по идее должно работать работать. А если не работает, то 100% работает такая конструкция:
    Код:
    Всего: <b>{$count}</b>
    <xen:if is="{$count} > 0">
    <xen:set var="$lastKey">{xen:calc '{$count} - 1'}</xen:set>
    Последний: <b>{$item.{$lastKey}.title}</b>
    </xen:if>
    
     
    Selecao13 нравится это.
  4. znaeff

    znaeff Новичок

    Регистрация:
    11.07.14
    Сообщения:
    4
    Симпатии:
    0
    Версия XF:
    1.3.3
    Вопрос по Template modifications.
    Если не в тему, прошу простить.

    Когда я создаю Template modification и ставлю в Search Type значение PHP Callback и заполняю className::methodName - это применяется нормально.
    Но только один раз, при сохранении этой модификации.
    Т.е. когда потом мой className::methodName выдаёт другую строку для вставки в шаблон, она туда не попадает, а в шаблоне остаются изменения на момент сохранения.
    В отладке смотрел - Callback действительно не вызывается при отрисовке шаблона.

    Это глюк или так и должно быть?
     
  5. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Так и должно быть. Модификация к шаблону применяется только один раз. Динамический контент так будет не вставить. Используйте <xen:callback/>
     
  6. znaeff

    znaeff Новичок

    Регистрация:
    11.07.14
    Сообщения:
    4
    Симпатии:
    0
    Версия XF:
    1.3.3
    ОК.
    А именно для вставки динамического контента что лучше использовать - templateHook или же <xen:callback/> ?
     
  7. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Шаблонные хуки объявлены устаревшими с 1.2. Если у вас какой-то очень простой динамический контент, пользуйтесь xen:callback. Если что-то более-менее сложное, расширяйте соответствующий контроллер и пользуйтесь системой модификации шаблонов (TMS).
     
    Mirovinger нравится это.
  8. znaeff

    znaeff Новичок

    Регистрация:
    11.07.14
    Сообщения:
    4
    Симпатии:
    0
    Версия XF:
    1.3.3
    ОК, спасибо большое.
     
  9. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Не за что :)
     
  10. eLigan

    eLigan Местный

    Регистрация:
    27.03.11
    Сообщения:
    92
    Симпатии:
    19
    Версия XF:
    1.5.2
    Ребят, подскажите, что это правило делает: {xen:raw} ?

    Есть пример: У меня есть два шаблона, в одном прописано так: {xen:raw $entryRow.fragment}, в другом:{xen:raw $entry.messageHtml}. В первом варианте, он мне выдает фрагмент текста, все BBкоды, обрезаются, то есть если это меди (картинка или видео) - то он выводит:
    PHP:
    [MEDIA], [IMG]
    . Во втором выводит и видео и картинки, то есть полное содержимое. Вот я хочу во второй шаблон, поставить вывод только фрагмента, но ничего не получается ... =(
     
  11. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    raw выводит содержимое переменной как оно есть без преобразований и обрезаний.
     
    Mirovinger и eLigan нравится это.
  12. microooji

    microooji Местный

    Регистрация:
    06.01.14
    Сообщения:
    9
    Симпатии:
    0
    Версия XF:
    1.2.4
    Всеравно выводятся теги [ i m g ] и [ a t t a c h ] , картинок\вложений -_-
     
  13. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    А что, не должны?
     
  14. microooji

    microooji Местный

    Регистрация:
    06.01.14
    Сообщения:
    9
    Симпатии:
    0
    Версия XF:
    1.2.4
    не должны) вместо них должна быть картинка\вложение.
     
  15. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Почему нет? Вы же через raw выводите информацию. Для отображения BB-кодов нужно пропустить текст поста через форматтер бб-кодов.
     
  16. hakypuhbiu

    hakypuhbiu Местный

    Регистрация:
    14.09.14
    Сообщения:
    86
    Симпатии:
    52
    Версия XF:
    1.4.8
    Привет всем, подскажите как убрать отображение титула форума с главной страницы, но чтобы он был виден в поисковиках, а то он раздражает хочется написать подлиннее титул а получается на 2 строчки.
    title.png

    На данный момент я его скрыл таким образом прописав в Extra.css
    Код:
    .forum_list .titleBar {
    display: none;
    }
    просто мало ли поисковики подумают скрытая ссылка.
    Подскажите что нибудь.
     
  17. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    Не подумают.
     
    Kolya groza morey и hakypuhbiu нравится это.
  18. hakypuhbiu

    hakypuhbiu Местный

    Регистрация:
    14.09.14
    Сообщения:
    86
    Симпатии:
    52
    Версия XF:
    1.4.8
    То есть я могу титул оставить так и будет все нормально?
     
  19. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    Да, в движке такое в некоторых местах применяется. Например с датами.
     
    hakypuhbiu нравится это.
  20. hakypuhbiu

    hakypuhbiu Местный

    Регистрация:
    14.09.14
    Сообщения:
    86
    Симпатии:
    52
    Версия XF:
    1.4.8
    Ок спасибо Exile ты как всегда поможешь)
     

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