Как получить доступ к массиву с помощью TAL

У меня есть файл Python, который создает массив с путем к изображению и URL страницы

self.banner1 = [self.context.defaultBanner1.filename,self.context.defaultBanner1bUrl]

Я хочу получить доступ к этому на моей странице, используя TAL. Я попробовал это без успеха

<h1 tal:content="view/banner1[0]"></h1>

Как мне получить доступ к массиву с помощью TAL?

2 ответа

Решение

Вы не можете сделать это с помощью выражения пути, но вы можете использовать выражение Python:

<h1 tal:content="python:view.banner1[0]" />

Вы можете иметь представление, которое сделает это за вас (и проверить, не является ли массив пустым).

def get_banner(self, banner):
    """ """
    if banner:
        return banner[0]

В шаблоне:

<h1 tal:content="view/get_banner"></h1>
Другие вопросы по тегам