Тема: Вывод шаблона с полями в админке

Пишу свой модуль - платежный. И для админки мне нужно вывести не просто чекбоксы, а с картинками и группировкой. Для этого в getFormObject добавляю поле

'lists' => new Type\ArrayList(array(
          'description' => t('Разрешенные платежные системы'),
          'template' => '%w1%/form/payment/w1/list_payments.tpl',
          'CheckboxListView' => true,
        )),

Но вот проблема мне нужно получить массив из файла и вывести его в шаблоне list_payments.tpl. Как в шаблоне всё вывести?
В своем классе я функцию объявила. Но вот в каком месте ее вызвать?
Т.е. например, пусть мне передается всё в массив $payment. Тут просто  - переменной присвоить функцию, которая получит весь нужный массив.  Но вот где объявить эту переменную?

Повысить оценку Понизить оценку

2 Отредактировано Виталий (05.04.2016 17:00:18)

Re: Вывод шаблона с полями в админке

Вам нужно сделать следующее:

во первых - загрузить данные в $payment перед объявлением поля 'lists'.

во вторых - добавить поле в 'lists', например:

'lists' => new Type\ArrayList(array(
 'description' => t('Разрешенные платежные системы'),
 'payment' => $payment,
 'template' => '%w1%/form/payment/w1/list_payments.tpl',
 'CheckboxListView' => true,
 )),

В шаблоне к нему можно будет обратиться через {$elem.__lists->payment}

Повысить оценку Понизить оценку