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

xen:foreach

Тема в разделе "Вопросы и ответы по XenForo Framework", создана пользователем CyberAP, 17.02.2011.

Загрузка
  1. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Собственно, вопрос: как правильно пользоваться этим?
    Вот, к примеру, есть шаблон member_list где в сайдбаре с помощью <xen:foreach> выводится топ пользователей.
    Если просто скопировать этот код, то появится пустой блок без пользователей и форум выдаст примерно следующее:
    Напомню сам код: <xen:foreach loop="$activeUsers" value="$user">
     
  2. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Скопировать в том же шаблоне?
     
  3. Yoskaldyr

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

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    xen:foreach - полный аналог php-шного foreach, т.е. для данного примера это перебор массива $activeUsers. Если $activeUsers не массив то и будет выдавать ошибку
     
  4. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Допустим я добавлю <xen:foreach loop="$activeUsers" value="$user"> в PAGE_CONTAINER, $activeUsers там будет считаться массивом? Как вообще можно понять в каком шаблоне это является массивом?
     
  5. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Нужно смотреть, какой код выводит этот шаблон. Может, там вообще такой переменной не будет предусмотрено.
     
  6. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Значит мои опасения оправдались. Для отдельных шаблонов свои обработчики.
     
  7. Yoskaldyr

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

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    не, не правильно - в каждом шаблоне свои переменные - это да, но не обработчики, обработчик/хелпер или еще что - это функции и они существуют во всех шаблонах, вот данные которые будут передаваться в шаблон полностью зависит от кода вызывающего конечный основной шаблон.
     
    CyberAP нравится это.
  8. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Romchik® и AleX нравится это.

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